Git: fatal: The current branch master has multiple upstream branches, refusing to push
git
Solution
You might want to do the following:
git config remote.origin.push HEAD
Pushing without any arguments on a master branch can lead to your error message. I'm not sure if it's a regression problem, or if it's always been the case.
Problem
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. ```