使用egit创建分支时,pull策略的含义是什么?

ams*_*ams 20 eclipse git egit jgit

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

在此输入图像描述

Ash*_*dal 17

这里看看这个:

在此输入图像描述

从以上链接:

"拉动策略"组仅在组合中选择分支时可见,并且允许覆盖"上游配置"的默认设置,这在提取和推送时很有用,尤其是在拉动时.根据所选选项,可以选择以下配置:

Rebase:拉动时,将从上游获取新的更改,并更新远程跟踪分支.然后将当前本地分支重新定位到更新的远程跟踪分支

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

:拉动时,不会对新分支进行特定的上游配置; 但是,如果存在默认远程(名为"origin"的远程),则pull将尝试使用此远程的配置;如果新分支不基于远程跟踪分支,则这是默认值

命令行等价物

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

变基

git fetch   //This updates the remote-tracking-branch such as remotes/origin/master    
git rebase remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

合并

git fetch   // This updates the remote-tracking-branch such as remotes/origin/master
git merge remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

写完之后,我对GIT的了解并没有让我对上述情况充满信心.