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.
 
     
     
     
     
     
     
    