Git 1.8: erreur push: dst ref refs / têtes / master reçoit de plus d'un src

Un autre problème avec git 1.8:

$ git push
error: dst ref refs/heads/master receives from more than one src.
error: failed to push some refs to '[email protected]:xxx.git'

Suggestions? Il fonctionnait avant la mise à niveau à 1,8.

$ git remote -v
origin  [email protected]:xxx.git (fetch)
origin  [email protected]:xxx.git (push)

Après recherche sur google, j'ai essayé d'abord ceci:

$ git push origin :refs/heads/refs/heads/master
remote: warning: Allowing deletion of corrupt ref.
To [email protected]:xxx.git
 - [deleted]         refs/heads/master

Aucune idée de ce qui est qui et pourquoi il a été corrompu.

$ git pull
Already up-to-date.

$ git push
error: dst ref refs/heads/master receives from more than one src.
error: failed to push some refs to '[email protected]:xxx.git'

Toujours pas de travail, mais origin master a fait travailler au moins:

$ git push origin master
Counting objects: 42, done.
To [email protected]:xxx.git
3e3fc87..6e11d2a  master -> master

D'accord, ce genre de fixe, mais quelle était la cause du problème? Pourquoi origin/master soudainement devenu corrompu? Qu'ai-je fait avec git push origin :refs/heads/refs/heads/master ?

.git/config:

[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = false
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = [email protected]:xx.git
push = HEAD
[branch "master"]
remote = origin
merge = refs/heads/master

ls .git/refs/remotes/origin:

HEAD    master  refs

En fin de compte, maintenant, je dois git push origin master à chaque fois. Et le plus ennuyeux, c'est que certains repos travail avec git pushmais sur la plupart d'entre eux j'ai pu ajouter origin master mais je ne comprends pas pourquoi, et il ne peut pas l'être que je suis seul à avoir ce problème.

source d'informationauteur firedev