Estou usando o Sparkleshare, que usa o Git para sincronizar arquivos entre meu laptop e meu servidor de backup.
Agora eu quero poder navegar nos arquivos e diretórios que carreguei no meu servidor, mas não sei como?
Entendo que o Git usa algum tipo de hierarquia especial de arquivos e que não posso apenas listar meus arquivos, certo?
Mas como eu teria que fazer para listá-los e procurar meus arquivos?
git ls-directories
?git ls-tree --full-tree -r HEAD
egit 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 usargit cat-file -p [ID/SHA-1 of directory]
. Por exemplo: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.fonte
cd
o diretório em que está interessado e omitir--full-tree
.