git ls-tree --full-tree -r HEAD
e git ls-files
retorne todos os arquivos de uma vez. Para um projeto grande com centenas ou milhares de arquivos, e se você estiver interessado em um arquivo / diretório específico, poderá achar mais conveniente explorar diretórios específicos. Você pode fazer isso obtendo o ID / SHA-1 do diretório que deseja explorar e depois usar git cat-file -p [ID/SHA-1 of directory]
. Por exemplo:
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
No exemplo acima, 14032aabd85b43a058cfc7025dd4fa9dd325ea97
é o ID / SHA-1 do diretório que eu queria explorar. Nesse caso, o resultado foi que quatro arquivos nesse diretório estavam sendo rastreados pelo meu repositório Git. Se o diretório tivesse arquivos adicionais, isso significaria que esses arquivos extras não estavam sendo rastreados. Você pode adicionar arquivos usando, é git add <file>...
claro.