Czy istnieje sposób na wylistowanie wszystkich plików znajdujących się pod kontrolą kodu źródłowego w git? (Nie tylko te, które zostały zmodyfikowane).
git
source-control
Anonymous
źródło
źródło
git ls-tree -r master --name-only
zrobiłby to samo, co pierwsza opcja, bez potrzebycut
. Ach, i możesz określićHEAD
zamiastmaster
jeśli chcesz tylko tę listę dla jakiejkolwiek gałęzi, w której aktualnie się znajdujesz.The
git ls-files
polecenie zrobi to, czego potrzebujesz.Źródło: http://www.kernel.org/pub/software/scm/git/docs/git-ls-files.html
źródło
git ls-files
zamiastgit ls-tree -r master --name-only
jest z pewnością prostsze.git-ls-files
dwójkowy. Istniejegit
binarny zls-files
dowództwo. Link do dokumentacji jest poprawny w treści, ale technicznie dla przestarzałego pliku binarnego.git-commit
,git-init
,git-ls-files
itp., mimo że programy są w rzeczywistości podprogramami. Nigdy nie byłogit-ls-files
binarny, najprawdopodobniej. Rozumowanie jest takie, że jest zgodne z zewnętrznym mechanizmem podprogramu, który pozwala na rejestracjęgit foo
polecenie, pisząc agit-foo
dwójkowy.git ls-files
wydrukuje tylko pliki w bieżącym katalogu roboczym.Jeśli na przykład masz repozytorium git dla plików dotfiles (
core.worktree = /
), wtedy będziesz miał pliki poza katalogiem głównym git i to proste polecenie przestanie działać.W skrócie, to zadziała:
Przykład:
Jeśli chcesz określone ścieżki krewny do bieżącego katalogu (powłoki), wykonuje to zadanie:
iw powyższym przykładzie wydrukowałaby
źródło
Możesz także użyć
gitk
interaktywna przeglądarka repozytoriów.źródło
Proszę spojrzeć na obrazek, po prawej stronie są dwie opcje: łatka i drzewo. Jeśli wybierzesz drzewo, możesz wyświetlić strukturę folderów dla każdego zatwierdzenia.
źródło