- Gibi bir komut arıyorum
ls -RVeyadir/s, bir commit / daldaki tüm dosyaları listeleyebilir. - Farklı dallardan iki dosyayı karşılaştırabilen herhangi bir komut var mı?
ls -RVeyadir/s , bir commit / daldaki tüm dosyaları listeleyebilir.Yanıtlar:
git ls-tree -r --name-only <commit>(bunun yerine <commit>olabilir <branch>). Alt dizinleri bunlara inmeden önce listeleyen seçeneği -tgit diff <branchA>:<fileA> <branchB>:<fileB>, git diff <branchA> <branchB> -- <file>Aynı dosyayı farklı dallardan karşılaştırmak için:
git diff branch_1..branch_2 file.txt
Bir ağaç nesnesindeki tüm dosyaları listelemek için:
git ls-tree -r branch
lsunuttunuz -tree:)
Yeni dalda eklenen tüm dosyaları listelemek için
git diff --name-only branch1 master
Listeleme için, git ls-filesgeçerli dizin / çalışma dizinindeki tüm dosyaları özyinelemeli olarak listelemek için kullanabilirsiniz . Git-SCM Docs / git-ls-files'a başvurabilir veya Git'iman git-ls-files yüklediyseniz ve man sayfalarınız varsa yazabilirsiniz .
Sanki farklı şekillerde dosyaları göstermek için güzel seçenekler vardır cached, staged, deleted, modified, ignoredveya othersiçin izlenmeyen. Aynı zamanda eşleşen desenleri de destekler. Ayrıca sahip --debugarg, kolayca listeleyebilirsiniz creation time, modification time, inode id, owner & group id, sizeve flagsdosyalar için.
İki dalın farkı için, git diff <branch> <other branch>diğer cevaplarda belirtildiği gibi kullanın .
git ls-filesgit ls-files anlatılanları deneyin :# Switch to <branch> of interest
$ git checkout <branch>
# List all files in <branch>
$ git ls-files
Diğer seçenekler için belgelere bakın .