21

在 EGit 中,当我到达时,我得到了Team > Switch to > New branch下面的对话框。此对话框中列出的各种拉取策略的含义是什么?

在此处输入图像描述

4

1 回答 1

17

从这里看一下:

在此处输入图像描述

从上面的链接:

“拉取策略”组仅在选择组合中的分支时可见,并允许覆盖“上游配置”的默认设置,这在获取和推送时很有帮助,尤其是在拉取时。根据所选选项,可以选择以下配置:

Rebase:拉取时,将从上游获取新的更改,并更新远程跟踪分支。然后当前本地分支将重新基于更新的远程跟踪分支

合并:拉取时,将从上游获取更改并更新远程跟踪分支。然后当前本地分支将与新更改合并。如果新分支基于远程跟踪分支,则这是默认设置(但此默认设置可能会被特定存储库配置覆盖)

None:拉取时,不会对新分支做具体的上游配置;但是,如果存在默认远程(名称为“origin”的远程,pull 将尝试使用此远程的配置;如果新分支不基于远程跟踪分支,则这是默认设置

命令行等效项

认为,上面的命令行等价物如下:

变基

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 回答