existe uma maneira de verificar a integridade de um repositório clonado.?


9

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 fscksuficiente? Se eu remover um arquivo do repositório local. como o git conta / mostra?

Ansioso por respostas.


Olhe os logs nos dois repositórios? Você pode elaborar mais sobre o que está confuso?
Zoredache

@ Zoredache obrigado por responder. Eu editei minha postagem, mas para ficar claro, e se eu remover ou adicionar arquivos depois de fazer um $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 fsckmostra a saída : -
shirish

$ 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-addmesma 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...
Shirish

O que você quer dizer com remover arquivos? Você quer dizer mudar as coisas na .gitpasta? 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 logmostrará as confirmações e, com as opções corretas, poderá fornecer uma lista de arquivos ou o patch completo.
Zoredache

ah thanx, 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
shirish

Respostas:


6

Você parece estar procurando o git statuscomando.

Do homem git-status

Exibe caminhos que têm diferenças entre o arquivo de índice e a confirmação HEAD atual, caminhos que têm diferenças entre a árvore de trabalho e o arquivo de índice e caminhos na árvore de trabalho que não são rastreados pelo git (e não são ignorados pelo gitignore (5)) ) O primeiro é o que você confirmaria executando o git commit; o segundo e o terceiro são o que você pode confirmar executando o git add antes de executar o git commit.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.