74

私はこの奇妙な問題を抱えています。いつ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てみると、これをもう一度行うことを拒否します。私はグーグルで検索しようとしましたが、問題はかなり新しいようで、この動作の説明が見つかりませんでした. アイデア?

アップデート: ./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: toセクション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.
4

5 に答える 5

132

次のことを行うことができます。

git config remote.origin.push HEAD

マスター ブランチで引数なしでプッシュすると、エラー メッセージが表示される場合があります。それが回帰の問題なのか、それとも常にそうであったのかはわかりません。

于 2012-10-23T14:59:43.930 に答える
1

わかりました、これを真新しいリポジトリで2回処理した後、答えがあります。

git リモート -v

git remote rm (他のリモートを追加した場合は、origin 以外のすべて)

git リモート rm オリジン

! 警告: 複数の branch.master.remote <-- これで問題ありません

git remote add origin git@github.com:yourname/yourrepo

プル + プッシュ = 固定

于 2015-01-31T18:51:24.640 に答える