git ls-tree --full-tree -r HEAD
і git ls-files
повернути всі файли одразу. Для великого проекту із сотнями чи тисячами файлів, і якщо вас цікавить конкретний файл / каталог, вам може бути зручніше вивчити конкретні каталоги. Ви можете зробити це, отримавши ID / SHA-1 каталогу, який ви хочете вивчити, а потім використовувати git cat-file -p [ID/SHA-1 of directory]
. Наприклад:
git cat-file -p 14032aabd85b43a058cfc7025dd4fa9dd325ea97
100644 blob b93a4953fff68df523aa7656497ee339d6026d64 glyphicons-halflings-regular.eot
100644 blob 94fb5490a2ed10b2c69a4a567a4fd2e4f706d841 glyphicons-halflings-regular.svg
100644 blob 1413fc609ab6f21774de0cb7e01360095584f65b glyphicons-halflings-regular.ttf
100644 blob 9e612858f802245ddcbf59788a0db942224bab35 glyphicons-halflings-regular.woff
100644 blob 64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 glyphicons-halflings-regular.woff2
У наведеному вище прикладі наведено 14032aabd85b43a058cfc7025dd4fa9dd325ea97
ID / SHA-1 каталогу, який я хотів вивчити. У цьому випадку в результаті вийшло, що чотири файли в цьому каталозі відслідковувалися моїм репортажем Git. Якщо в каталозі були додаткові файли, це означало б, що ці додаткові файли не відстежуються. Ви можете додавати файли, git add <file>...
звичайно.