I have this strange issue, whenever I do git push
it refuses to do anything:
fatal: The current branch master has multiple upstream branches, refusing to push.
When I do git push -u origin master
it seem to set it as a tracking branch:
Branch master set up to track remote branch master from origin.
But the next time I try git push
it refuses to do this again. I have tried to google but it seems that the problem is fairly new and I couldn't find any explanation for this behavior. Ideas?
Update: ./.git/config
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = gitosis@xxxx.xx:milk.git
[branch "master"]
remote = origin
merge = refs/heads/master
Update2: Solved with git config remote.origin.push HEAD
the following line appeared in .git/config
to [remote "origin"]
section:
push = HEAD
Update3:
$ git branch -vv
billing 633c796 [origin/billing: behind 889] links
* master 1a0de50 [origin/master: ahead 1] more fixes
new_master 3b880d7 [origin/new_master] branches diverged
photo_stacks 29c8f0d [origin/photo_stacks] 1st try
responsive 1dad980 [origin/responsive] update
$ git push
fatal: The current branch master has multiple upstream branches, refusing to push.