git ls-tree --full-tree -r HEAD
dan git ls-files
kembalikan semua file sekaligus. Untuk proyek besar dengan ratusan atau ribuan file, dan jika Anda tertarik pada file / direktori tertentu, Anda mungkin merasa lebih nyaman untuk menjelajahi direktori tertentu. Anda dapat melakukannya dengan memperoleh ID / SHA-1 dari direktori yang ingin Anda jelajahi dan kemudian gunakan git cat-file -p [ID/SHA-1 of directory]
. Sebagai contoh:
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
Dalam contoh di atas, 14032aabd85b43a058cfc7025dd4fa9dd325ea97
adalah ID / SHA-1 dari direktori yang ingin saya jelajahi. Dalam hal ini, hasilnya adalah bahwa empat file dalam direktori tersebut sedang dilacak oleh repo Git saya. Jika direktori memiliki file tambahan, itu berarti file tambahan itu tidak dilacak. Anda dapat menambahkan file menggunakan git add <file>...
tentu saja.