1. ホーム
  2. git

Git: fatal: 現在のブランチ master には複数のアップストリームブランチがあり、プッシュを拒否しています。

2023-09-18 13:16:06

質問

私はこの奇妙な問題があります、私がするたびに 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 = [email protected]:milk.git
[branch "master"]
    remote = origin
    merge = refs/heads/master

更新2です。 によって解決されました。 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.

どのように解決するのですか?

以下のようにするとよいでしょう。

git config remote.origin.push HEAD

master ブランチで引数なしでプッシュすると、このエラーメッセージが表示されることがあります。リグレッションの問題なのか、それとも昔からそうだったのかは分かりませんが。