5

リポジトリのクローンを作成し、Git で新しいブランチを開始しました。問題が発生することなく、これを何度も実行しました。今夜git branch --set-upstream develop origin/develop、アップストリームの場所を設定しようとしたときに、次のエラーが発生しました。

fatal: Ambiguous object name: 'origin/develop'.

読んでみると、これはオリジンとリモート/オリジンの両方に同じブランチ名が存在する結果であることが示唆されています。これら2つの違いと、なぜこのように競合するのかわかりません。と入力git branch -aすると、次の出力が表示されました。

* develop
  master
  origin/develop
  remotes/origin/HEAD -> origin/master
  remotes/origin/develop
  remotes/origin/master

と の違いorigin/developremotes/origin/develop、それがエラーを引き起こす理由について混乱していfatal: Ambiguous object name: 'origin/develop'.ます。

4

2 に答える 2

2

たぶん、間違って というローカル ブランチを持っていると思いますorigin/master。実行してみてくださいgit branchorigin/masterそこにブランチがリストされていれば、それで終わりです。

そのブランチを削除する必要があるかどうかを確認してください。できない、またはしたくない場合は、git branch --set-upstream develop remotes/origin/develop代わりに実行してください。

于 2012-11-20T05:27:46.880 に答える
1

リモートブランチへの参照ではなく、ローカルブランチorigin/developの名前であることを確認 します(のように)remotes/origin/develop

また、ブランチの名前に「/」を含めることができます。これらは「階層ブランチ名」と呼ばれます (「Git ブランチ名でスラッシュ文字を使用する」を参照)。このスレッド
で 説明されているように、ブランチ名として「develop」を選択できなくなります。名前を変更する必要があります

 git branch -m origin/develop develop
 git branch --set-upstream develop origin/develop
于 2012-11-20T07:28:12.117 に答える