Existe uma maneira de listar todos os arquivos atualmente sob controle de origem no git? (Não apenas aqueles que foram modificados).
git
source-control
Anônimo
fonte
fonte
git ls-tree -r master --name-only
faria o mesmo que a primeira opção, sem precisar docut
. Ah, e você pode especificar, emHEAD
vez de,master
se deseja apenas essa lista para qualquer ramo em que esteja atualmente.-
? Isso faz com que algumas linhas adicionais mostrem alguns arquivos em uma segunda coluna que são repetidos a partir da primeira.O
git ls-files
comando fará o que você precisa.Fonte: http://www.kernel.org/pub/software/scm/git/docs/git-ls-files.html
fonte
git ls-files
em vez degit ls-tree -r master --name-only
é certamente mais simples.git-ls-files
binário. Existe ogit
binário com ols-files
comando O link para a documentação está correto no conteúdo, mas tecnicamente para um binário desatualizado.git-commit
,git-init
,git-ls-files
, etc. mesmo que os programas são realmente Subcomandos. Nunca houve umgit-ls-files
binário, provavelmente. O raciocínio é que ele é consistente com o mecanismo de subcomando externo, que permite registrar umgit foo
comando escrevendo umgit-foo
binário.git ls-files
imprimirá apenas arquivos no diretório de trabalho atual.Se, por exemplo, você tiver um repositório git para dotfiles (
core.worktree = /
), terá arquivos fora da raiz git e esse comando simples não funcionará mais.Em resumo, isso funcionará:
Exemplo:
Se você desejar caminhos especificados em relação ao diretório atual (shell), isso fará o trabalho:
e no exemplo acima, ele imprimiria
fonte
git ls-files
mostra tudo no diretório atual e abaixo. Apenas não mostra os arquivos que foram excluídos no repositório.Você também pode usar o
gitk
visualizador de repositório interativo.fonte
Por favor, dê uma olhada na imagem, no lado direito, existem duas opções de patch e Tree. Se você selecionar a árvore, poderá visualizar a estrutura de pastas para cada confirmação.
fonte