これはgit merge origin branch
vsの質問ではありませんgit merge origin/branch
git merge <branch>
を作業ブランチにマージします。したがって、ブランチの「ソース」を指定する必要があります。ローカルで利用可能origin/<branch>
またはローカルの作業ブランチにすることができますheads/branch
。
しかし、何が必要ですorigin
か?とは異なりgit pull
、フェッチ元のリモートソースを指定する必要はありません。私の理解では、マージ操作はローカル操作です。
このgit pull
コマンドを使用すると、フェッチに使用するデフォルトのリモートブランチと、マージターゲットとしてのデフォルトのターゲットローカルブランチを指定できます。通常、特定のローカルブランチにはリモートのアップストリームが1つしかないため、これを行うのは理にかなっています。
一方、git merge
操作は、ローカルブランチをターゲットとして、任意のソースブランチで発生する可能性があります。したがって、マージに使用されるデフォルトのソースブランチを定義できるようにすることはあまり意味がありません。
もちろんgit pull
、マージ用のデフォルトのソースブランチが理にかなっているのは、リモートブランチのローカルバージョンを更新する場合です。ただし、このマージシナリオは実際にはの一部でgit pull
あり、通常は個別のマージは行われません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加