21

EGit ではTeam > Switch to > New branch、以下のダイアログ ボックスが表示されます。このダイアログ ボックスに表示されるさまざまなプル戦略の意味は何ですか?

ここに画像の説明を入力

4

1 に答える 1

17

ここからこれを見てください:

ここに画像の説明を入力

上記のリンクから:

「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に関する私の知識は、上記のことを確信していません。

于 2012-08-14T15:11:08.707 に答える