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

时间:2012-08-14 15:06:14

标签: eclipse git egit jgit

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

enter image description here

1 个答案:

答案 0 :(得分:17)

here

中查看此内容

enter image description here

从以上链接:

  

“拉动策略”组仅在选择分支时可见   组合并允许覆盖“上游”的默认设置   配置“这在获取和推送时很有用,但是   特别是在拉动时。取决于所选的选项   可以选择以下配置:

     

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

     

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

     

:拉动时,不会对新分支进行特定的上游配置;但是,如果存在默认远程(远程   如果名称为“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的了解并没有让我对上述事情充满信心。