J'utilise Dropbox
pour synchroniser un git
référentiel, mais maintenant, lorsque j'essaye et push
que j'obtiens une erreur:
fatal: Reference has invalid format: 'refs/heads/master (MacBook-Pro's conflicted copy 2012-10-07)'
Il semble donc que Dropbox ait détecté un conflit et créé une copie. Ok, pas de problème, j'ai donc supprimé le fichier en conflit. Pourtant, obtenir l'erreur git ci-dessus.
$ git checkout master
M index.html
Already on 'master'
$ git add .
$ git commit -a -m "Cleanup repo"
[master ff6f817] Cleanup repo
1 file changed, 5 insertions(+), 5 deletions(-)
$ git push
fatal: Reference has invalid format: 'refs/heads/master (MacBook-Pro's conflicted copy 2012-10-07)'
The remote end hung up unexpectedly`
Comment puis-je réparer cela? Merci.
find . -type f -name "* conflicted copy*" -delete
Le fichier en conflit pourrait se trouver à plusieurs endroits, je voudrais examiner:
Ou vous pourriez chercher partout dans le
.git
sous - répertoire:find . -name '*conflicted*'
Ou, sinon, listez les branches actives avec
git branch -a
et supprimez (git branch -d
) tout ce qui est suspect.la source
.git
. Je les ai tous supprimés, et c'est corrigé. Merci.find . -name '*conflicted*'
(Edit: format)find
j'ai mis la main sur un seul fichier en conflit et j'ai résolu manuellement le problème avec deuxmv
. Faire cela lentement et raisonner étape par étape est la voie la plus sûre.Cela arrive également à notre équipe lorsque mon collègue applique ses modifications et arrête le PC avant que Dropbox ne soit mis à jour.
Je l'ai résolu si simplement.
Je viens de supprimer la copie en conflit. (Copie en conflit de XXXX aaaa-mm-jj)
Et tirez-le normalement.
Notez que mon collègue avait des changements avant gâchés. Et il a poussé à nouveau ses changements. Cette fois pas d'arrêt. :)
la source
J'ai pu supprimer tous les fichiers en conflit de mon dossier .git, mais j'ai continué à recevoir des erreurs concernant des fichiers qui n'existaient plus.
Le correctif pour moi était d'ouvrir
.git/refs/packed_refs
et de supprimer les lignes contenant le texte "en conflit".la source
Pour moi, c'était une erreur:
fatal: Reference has invalid format: 'refs/tags/r0.2:3'
Vous pouvez accéder au fichier /.git/packed_refs et supprimer la ligne pour
refs/tags/r0.2:3
Ensuite, cela a commencé à fonctionner. Mais pourquoi c'est arrivé en premier lieu, je ne sais pas.
la source
Essayez une
git checkout master
première pour atteindre la branche saine et bien nommée.la source
git push origin master
, et également coller la sortie degit branch -a
s'il vous plaît?git branch -a
entraîne cette même erreur!J'obtenais la même erreur
pour la commande suivante
Ensuite, j'ai recherché un nom erroné (nom de la branche suivi de (1)) en utilisant la commande
Et il a montré le résultat suivant
Qui est une version dupliquée de somebranch IMO. Donc, j'ai supprimé cela en exécutant la commande find suivie de delete
Ensuite, la commande de branche s'exécute avec succès
la source
J'ai rencontré une erreur similaire telle que
La simple suppression du fichier
.git/refs/heads/user-search-api (Sithu's conflicted copy 2016-01-08)
dans le référentiel Dropbox distant a résolu le problème.la source