1. エラーを再現します
プロジェクトの特定のバージョンを今日リリースし、v0point1
ブランチの作成を準備します。後でこのバージョンを変更する場合は、このブランチで直接変更できます。
まず、次の図に示すように、git branch v0point1
コマンドを使用してローカル ブランチを作成します。v0point1
次に、次の図に示すように、git checkout v0point1
コマンドを使用してv0point1
ブランチに切り替えます。
もちろん、git checkout -b v0point1
コマンドを使用してブランチを作成したり、ブランチに切り替えたりすることもできますv0point1
。
ただしv0point1
、ブランチ上でgit pull
コマンドを使用してリモート コードをプルすると、次のプロンプトが報告されます。
たった今Please specify which branch you want to merge with.
2. 分析エラー
Please specify which branch you want to merge with.
、この文は中国語に翻訳されています请指定要与哪个分支合并
。
哪个分支
リモートブランチを指します。
つまり、v0point1
ローカルにブランチを作成しましたが、v0point1
リモート ウェアハウスに関連付けられたブランチはありません。次の 2 つの状況が考えられます。
-
リモート リポジトリ自体には
v0point1
ブランチはありません。 -
ブランチはリモートに存在します
v0point1
が、リモート リポジトリに関連付けられていません。
したがって、これら 2 つの状況に対しては、次の 2 つの解決策があります。
3. バグを修正する
ローカル ブランチはリモート ブランチに関連付けられていないため、エラーは次の 2 つの方法で解決できます。
3.1 リモートブランチ
次の図に示すように、v0point1
ブランチはリモートに存在します。
次の図に示すように、git status
コマンドを使用してローカル ブランチが であるかどうかを確認します。v0point1
図からわかるように、ローカル ブランチはすでに利用可能ですv0point1
。次のコマンドを使用してリモート ブランチをマージします。
git branch --set-upstream-to=origin/远程分支名 本地分支名
この文から、ローカルブランチがリモート ブランチに関連付けられていることBranch 'v0point1' set up to track remote branch 'v0point1' from 'origin'.
がわかります。v0point1
3.2 リモートブランチレス
以下の図に示すように、リモート ブランチを削除し、ローカル ブランチのみをリモートにプッシュし、リモート ブランチに関連付けました。
次の図に示すように、引き続きgit status
コマンドを使用して、ローカル ブランチが であるかどうかを確認します。v0point1
図からわかるように、ローカル ブランチはすでに利用可能ですv0point1
。次のコマンドを使用して、ローカル ブランチをリモート ウェアハウスに送信します。
git push origin 本地分支名
この文からTo create a merge request for v0point1
わかるように、リモート ブランチが作成されました。
次のコマンドを使用します。
git branch --set-upstream-to=origin/远程分支名
この文から、ローカルブランチがリモート ブランチに関連付けられていることBranch 'v0point1' set up to track remote branch 'v0point1' from 'origin'.
がわかります。v0point1
ローカル ブランチがリモート ブランチに関連付けられているかどうかを確認するには、次の図に示すように、ローカル ブランチにブランチがgitlab
あるかどうかを確認します。v0point1
gitlab
v0point1
ブランチはすでに に存在します。
4. まとめ
上記の方法で問題が解決しない場合は、コメント欄にメッセージを残してください。