- Mencari perintah seperti
ls -R
ataudir/s
yang dapat mencantumkan semua file dalam komit / cabang. - Apakah ada perintah yang dapat membandingkan dua file dari cabang yang berbeda?
90
git ls-tree -r --name-only <commit>
(di mana alih-alih <commit>
ada <branch>
). -t
opsi yang mencantumkan subdirektori sebelum turun ke dalamnyagit diff <branchA>:<fileA> <branchB>:<fileB>
, git diff <branchA> <branchB> -- <file>
Untuk membandingkan file yang sama dari cabang yang berbeda:
Untuk membuat daftar semua file di objek pohon:
sumber
ls
, Anda telah lupa-tree
pada akhirnya :)Untuk mendaftar semua file yang ditambahkan di cabang baru
sumber
Mulai Git v2.1.0 [08/15/14]
Untuk daftar, Anda dapat menggunakan
git ls-files
untuk mendaftar semua file secara rekursif di indeks / direktori kerja saat ini. Anda dapat merujuk ke Git-SCM Docs / git-ls-files atau ketikman git-ls-files
jika Anda telah menginstal Git dan memiliki halaman manual.Ini memiliki pilihan bagus untuk menampilkan file dengan cara yang berbeda seperti
cached
,staged
,deleted
,modified
,ignored
atauothers
untuk tidak terlacak. Ini juga mendukung pola pencocokan. Memiliki juga--debug
arg, Anda dapat dengan mudah daftarcreation time
,modification time
,inode id
,owner & group id
,size
danflags
untuk file.Untuk perbedaan dua cabang, gunakan saja
git diff <branch> <other branch>
seperti yang dinyatakan dalam jawaban lain.sumber
Buat daftar file di cabang dengan
git ls-files
git ls-files
dijelaskan dalam dokumen git-scm :# Switch to <branch> of interest $ git checkout <branch> # List all files in <branch> $ git ls-files
Untuk opsi lebih lanjut, periksa dokumentasi .
sumber