我遇到了一个奇怪的问题,无论何时我都会git push拒绝执行任何操作:
fatal: The current branch master has multiple upstream branches, refusing to push.
当我这样做时git push -u origin master,似乎将其设置为跟踪分支:
Branch master set up to track remote branch master from origin.
但是下次我尝试时,git push它拒绝再次执行此操作。我尝试使用Google进行搜索,但问题似乎很新,因此无法找到有关此行为的任何解释。有想法吗?
更新: ./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:以解决git config remote.origin.push HEAD出现在下面一行.git/config到[remote "origin"]部分:
push = HEAD
更新3:
$ 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.