git merge origin origin/master - 解釈

git merge origin origin/master - 解釈

何が

git マージ origin origin/master

どういう意味ですか? リモート リポジトリをリモート リポジトリのブランチとマージしているように見えます。ここで、 origin はリモート リポジトリで、 origin/master はリモート リポジトリのマスター ブランチです。では、どの 2 つのブランチがマージされるのでしょうか? よろしくお願いします!

答え1

この場合の「git merge」のパラメータはすべて、マージ元のブランチ、つまりソースブランチです。常にマージされます。現在のブランチ。

はリモート名なのでorigin、gitは自動的にそれをそのリモートのデフォルトブランチorigin/masterつまり、これは実際には、コマンドに同じブランチを 2 回マージするように指示しているのと同じです。

(それ複数のブランチをマージすることは可能ですが、これは「タコマージ」として知られていますが、これはめったに行われません。また、行われる場合でも、ブランチは当然異なります。

現状では、コマンドはあまり意味がありません。おそらく、git merge origin/master(重複なし) または のどちらかであるべきだったでしょうgit pull origin master

関連情報