Impossible de corriger l'erreur HEAD de l'objet défectueux avec l'état git
Ma Batterie est morte sur mon macbook en poussant mon repo.
Maintenant, je ne peux pas exécuter git status
$ git status
fatal: bad object HEAD
fatal: git status --porcelain failed
J'ai essayé quelques suggestions que j'ai constaté pour la fixation de mauvais objet erreurs.
$ git fsck --full
dangling tree 65e856976b7aa7c73f15cd71defedb8a3d622a10
J'ai essayé git prune
et git prune-packed
J'ai encore de la commettre, en cachette, pousser, il semble être seulement une influence sur git status
Andy idées?
Grâce
source d'informationauteur Rob
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous avez résolu ce problème déjà mais j'ai eu ce à et pourrait résoudre simplement par run
Ce qui a entraîné une condition de travail. eventough vos fichiers sont intacts, vous devez sauvegarder votre répertoire git local, puis exécutez la commande git pull. après cela, vous devriez être de retour dans les affaires.
Si il y a des fichiers supprimés (il ne devrait pas arriver), vous pouvez les copier sur un travail de paiement, et les engager à partir de là.
Si votre
.git/HEAD
est endommagé ou les points d'un objet endommagé, vous pouvez la modifier manuellement ou pargit checkout
.Ce qui m'est arrivé lorsque j'ai accidentellement ajouté ma bin/dossier dans une Éclipse projet Java.
À l'aide de git pull " ne fonctionne pas pour moi.
J'ai corrigé par:
Ensuite, j'ai été en mesure de "git commit" et continuer normalement.
Cela a fonctionné pour moi:
Essayez d'ajouter l'ensemble de vos fichiers modifiés
git add filepath/file.ext
avant le git status.git checkout -f *branchname*
a fonctionné pour moi.