EGit ではTeam > Switch to > New branch
、以下のダイアログ ボックスが表示されます。このダイアログ ボックスに表示されるさまざまなプル戦略の意味は何ですか?
1 に答える
ここからこれを見てください:
上記のリンクから:
「Pull Strategy」グループは、コンボでブランチが選択されている場合にのみ表示され、「upstream configuration」のデフォルト設定をオーバーライドできます。これは、フェッチおよびプッシュする場合に役立ちますが、特にプルする場合に役立ちます。選択したオプションに応じて、次の構成を選択できます。
Rebase : プルすると、新しい変更がアップストリームからフェッチされ、リモート トラッキング ブランチが更新されます。次に、現在のローカル ブランチが、更新されたリモート トラッキング ブランチにリベースされます。
Merge : プルすると、変更がアップストリームからフェッチされ、リモート追跡ブランチが更新されます。次に、現在のローカル ブランチが新しい変更とマージされます。これは、新しいブランチがリモート追跡ブランチに基づいている場合のデフォルトです (ただし、このデフォルトは特定のリポジトリ構成によってオーバーライドされる場合があります)。
None : プルするとき、新しいブランチに対して特定のアップストリーム構成は行われません。ただし、デフォルトのリモート (「origin」という名前のリモート) が存在する場合、プルはこのリモートの構成を使用しようとします。新しいブランチがリモート追跡ブランチに基づいていない場合、これがデフォルトです。
コマンドラインに相当するもの
上記と同等のコマンドラインは次のようになります。
リベース
git fetch //This updates the remote-tracking-branch such as remotes/origin/master
git rebase remotes/origin/master
マージ
git fetch // This updates the remote-tracking-branch such as remotes/origin/master
git merge remotes/origin/master
それを書いたので、GITに関する私の知識は、上記のことを確信していません。