Git problèmes avec git push --all
J'ai une base de référentiel qui vit sur un chemin UNC \machine\partage ....etc.
J'ai un clone local que je travaille dans la branche master et, occasionnellement, de fusion sur la "stabilité" de la branche.
habituellement je fais un
git push --all
pour déplacer tous les changements dans toutes les branches jusqu'au serveur. Après la création d'une nouvelle branche
git branch MultiCompany
puis en le poussant vers le serveur
git push --all
qui crée la branche sur le serveur également. J'ai fait un peu de travail, engage tous les changements dans multicompany branche et a ensuite essayé de faire un
git push --all
et a obtenu l'erreur suivante:
cdturner@OAHU ~/desktop/git sourcetree/maerekai.web.framework (multicompany)
$ git push --all
Counting objects: 28, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (22/22), done.
Writing objects: 100% (23/23), 11.34 KiB, done.
Total 23 (delta 8), reused 0 (delta 0)
Unpacking objects: 100% (23/23), done.
error: Ref refs/heads/multicompany is at bd5a32df35ce8d5ae30ce999af34c4c5f35581df but expected 0000000000000000000000000000000000000000
remote: error: failed to lock refs/heads/multicompany
To //pluto/users/cdturner/Git repositories/Maerekai.web.framework.git
! [remote rejected] multicompany -> multicompany (failed to lock)
error: failed to push some refs to '//pluto/users/cdturner/Git repositories/Maerekai.web.framework.git'
J'ai essayé de sortir le dernier commit avecgit reset --hard HEAD^
et puis retenté la pousser.....
cdturner@OAHU ~/desktop/git sourcetree/maerekai.web.framework (multicompany)
$ git push --all
Total 0 (delta 0), reused 0 (delta 0)
error: Ref refs/heads/multicompany is at bd5a32df35ce8d5ae30ce999af34c4c5f35581df but expected 0000000000000000000000000000000000000000
remote: error: failed to lock refs/heads/multicompany
To //pluto/users/cdturner/Git repositories/Maerekai.web.framework.git
! [remote rejected] multicompany -> multicompany (failed to lock)
error: failed to push some refs to '//pluto/users/cdturner/Git repositories/Maerekai.web.framework.git'`
source d'informationauteur Chris Turner
Vous devez vous connecter pour publier un commentaire.
Pour le record, je crois que la cause racine de ce problème est la différence de capitalisation entre le local et à distance les noms de branche, et la casse de la nature de la part de Windows qui a accueilli le dépôt distant.
Nous avons juste rencontré exactement le même message d'erreur et ont été en mesure de résoudre le problème tout simplement en renommant la branche locale pour correspondre à la capitalisation de l'existant branche distante.
Voir ici comment renommer une section locale.
Dans Windows, en raison de la capitalisation, vous devrez peut-être prendre deux étapes:
faire un git fsck-plein sur la télécommande repo. La distance pensions peuvent être corrompus. Clone un autre à partir de la télécommande. Remplacer la télécommande d'origine avec celui-ci. Vous devriez maintenant être en mesure de pousser à nouveau. Quelque chose s'est passé à la distance des pensions. Rien de ce que vous faites est hors de la ligne avec une utilisation régulière.
Une erreur que j'ai trouvé a été d'essayer de pousser une branche
develop
à un référentiel qui avait des succursales nommé:develop/1148
etdevelop/693
. git n'est pas ok avec cela (j'ai oublié laquelle), de sorte que la suppression de ces branches (si possible) fixe cette raccrocher.Merci, git fsck-plein signalés "en balançant les commettre"
donc git pruneau s'est envolé avec la délinquance des trucs et j'ai eu à le taper à nouveau. Btu au moins les arbres sont tous résolus..
Merci pour l'aide.