existe-t-il un moyen de vérifier l'intégrité d'un dépôt cloné?


9

J'ai vérifié un dépôt à distance. Maintenant, j'ai fait quelques opérations pour ajouter un fichier au dépôt. ainsi que (peut-être) la suppression de certains fichiers du référentiel. Dans les deux cas, git n'a pas été informé des changements. Existe-t-il un moyen pour git de vérifier l'intégrité du dépôt. et m'informer quels fichiers ont été modifiés (ou non)?

J'ai vu ce post 1 mais je ne sais pas si cela couvre le scénario que j'ai partagé ci-dessus. C'est $git fsckassez? Si je supprime un fichier du dépôt local. comment serait git dire / montrer?

Réjouissez-vous des réponses.


Regardez les journaux sur les deux référentiels? Pouvez-vous nous en dire plus sur ce qui vous déroute?
Zoredache

@Zoredache merci d'avoir répondu. J'ai édité mon article mais pour être clair, que faire si j'ai supprimé ou ajouté des fichiers après avoir fait un $git pull origin master. Dans un tel cas, les journaux git seraient identiques (je suppose). Juste pour le tester, j'ai ajouté quelques fichiers au dépôt git. et a essayé $git fsck. Il ne m'a même pas dit que ces fichiers ne faisaient pas partie du dépôt. Voici ce que la sortie $git fsckmontre: -
shirish

$ git fsck Checking object directories: 100% (256/256), done. Checking objects: 100% (1974/1974), done. Comme on peut le voir, cela ne m'a pas dit que certains fichiers ont été ajoutés au dépôt. qui ne sont pas suivis (c'est-à-dire que git ne sait rien à leur sujet car je ne les ai pas utilisés $git-add. De même, si un fichier est supprimé, je ne sais pas si git fsck le ferait ou pas. Si quelqu'un a des idées, partagez-les.
shirish

Que voulez-vous dire par supprimer des fichiers? Voulez-vous dire changer les choses dans le .gitdossier? Ou votre arbre de travail? Si vous avez changé des choses dans votre arbre de travail, puis utilisez git status. Si vous avez effectué des validations locales, alors git logaffichera les validations, et avec les bonnes options peut vous donner une liste de fichiers ou le patch complet.
Zoredache

ah merci, git statusc'est ce que je cherchais. Cela m'a dit que quelques fichiers et répertoires ne sont pas suivis. Serait-il également indiqué / partagé avec moi si les fichiers sont supprimés de la même manière? Une autre requête, comment puis-je fermer cette question? Je ne vois aucun moyen de clore une question une fois qu'elle a été répondue. Merci encore @Zoredache
shirish

Réponses:


6

Vous semblez rechercher la git statuscommande.

De l'homme git-status

Affiche les chemins qui ont des différences entre le fichier d'index et la validation HEAD actuelle, les chemins qui ont des différences entre l'arborescence de travail et le fichier d'index , et les chemins de l'arborescence de travail qui ne sont pas suivis par git (et ne sont pas ignorés par gitignore (5) ). Les premiers sont ce que vous commettrez en exécutant git commit; les deuxième et troisième sont ce que vous pourriez valider en exécutant git add avant d'exécuter git commit.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.