git ls-tree --full-tree -r HEAD
và git ls-files
trả lại tất cả các tập tin cùng một lúc. Đối với một dự án lớn với hàng trăm hoặc hàng ngàn tệp và nếu bạn quan tâm đến một tệp / thư mục cụ thể, bạn có thể thấy thuận tiện hơn để khám phá các thư mục cụ thể. Bạn có thể làm điều đó bằng cách lấy ID / SHA-1 của thư mục mà bạn muốn khám phá và sau đó sử dụng git cat-file -p [ID/SHA-1 of directory]
. Ví dụ:
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
Trong ví dụ trên, 14032aabd85b43a058cfc7025dd4fa9dd325ea97
là ID / SHA-1 của thư mục mà tôi muốn khám phá. Trong trường hợp này, kết quả là bốn tệp trong thư mục đó đã được theo dõi bởi repo Git của tôi. Nếu thư mục có các tệp bổ sung, điều đó có nghĩa là các tệp bổ sung đó không được theo dõi. Bạn có thể thêm các tập tin bằng cách sử dụng git add <file>...
tất nhiên.