Fiz check-out de um repositório remoto. Agora eu fiz algumas operações de adição de algum arquivo ao repositório. bem como (talvez) remover alguns arquivos no repositório. Nos dois casos, o git não foi informado das mudanças. Existe uma maneira do git verificar a integridade do repositório. e me informar quais arquivos foram alterados (ou não)?
Eu vi este post 1, mas não sei se isso cobre o cenário que compartilhei acima. É $git fsck
suficiente? Se eu remover um arquivo do repositório local. como o git conta / mostra?
Ansioso por respostas.
$git pull origin master
. Nesse caso, os logs do git seriam idênticos (eu acho). Apenas para testá-lo, adicionei alguns arquivos ao repositório git. e tentei $git fsck
. Ele não recebeu nem me disse que esses arquivos não fazem parte do repositório. Isto é o que $git fsck
mostra a saída : -
$ git fsck Checking object directories: 100% (256/256), done. Checking objects: 100% (1974/1974), done.
Como pode ser visto, não me disse que alguns arquivos foram adicionados ao repositório. que são untracked (ie git nada sobre eles sabe como eu não usei $git-add
mesma forma, se um arquivo é apagado Eu não sei se fsck git iria trabalhar com isso ou não Se alguém tiver alguma idéia por favor, compartilhe...
.git
pasta? Ou sua árvore de trabalho? Se você mudou as coisas na sua árvore de trabalho, use git status
. Se você fez confirmações locais, git log
mostrará as confirmações e, com as opções corretas, poderá fornecer uma lista de arquivos ou o patch completo.
git status
é o que eu estava procurando. Ele me disse que alguns arquivos e diretórios não são rastreados. Também informaria / compartilharia comigo se os arquivos fossem excluídos de maneira semelhante? Outra consulta, como faço para fechar esta pergunta? Não vejo uma maneira de fechar uma pergunta depois de respondida. Obrigado novamente @Zoredache