我有一个奇怪的问题,每当我执行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

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.

最佳答案

您可能需要执行以下操作:

git config remote.origin.push HEAD

在master分支上不带任何参数的情况下推送可能会导致您出现错误消息。我不确定这是否是回归问题,还是一直如此。

08-28 01:28
查看更多