- Szukasz polecenia takiego jak
ls -R
lub,dir/s
które może wyświetlić wszystkie pliki w zatwierdzeniu / gałęzi. - Czy jest jakieś polecenie, które może porównać dwa pliki z różnych gałęzi?
88
git ls-tree -r --name-only <commit>
(gdzie zamiast tego <commit>
może być <branch>
). -t
opcji, która wyświetla podkatalogi przed zejściem do nichgit diff <branchA>:<fileA> <branchB>:<fileB>
, git diff <branchA> <branchB> -- <file>
Aby porównać ten sam plik z różnych gałęzi:
Aby wyświetlić wszystkie pliki w obiekcie drzewa:
źródło
ls
, że zapomniałeś-tree
o końcu :)Aby wyświetlić wszystkie pliki dodane w nowej gałęzi
źródło
Od Git v2.1.0 [15.08.14]
Aby wyświetlić listę, możesz użyć
git ls-files
rekurencyjnej listy wszystkich plików w bieżącym katalogu indeksowym / roboczym. Możesz odwołać się do Git-SCM Docs / git-ls-files lub wpisać,man git-ls-files
jeśli zainstalowałeś Git i masz dostępne strony podręcznika.Ma ładne opcji, aby wyświetlić pliki w różnych sposobów, takich jak
cached
,staged
,deleted
,modified
,ignored
lubothers
dla untracked. Obsługuje również pasujące wzorce. Mając również--debug
Arg, można łatwo wymienićcreation time
,modification time
,inode id
,owner & group id
,size
aflags
dla plików.Aby uzyskać różnicę dwóch gałęzi, użyj po prostu
git diff <branch> <other branch>
tak, jak podano w innych odpowiedziach.źródło
Lista plików w gałęzi z
git ls-files
git ls-files
opisać w dokumentacji git-scm :# Switch to <branch> of interest $ git checkout <branch> # List all files in <branch> $ git ls-files
Więcej opcji można znaleźć w dokumentacji .
źródło