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

Eclipse 使用egit创建分支时,拉动策略的含义是什么?,eclipse,git,egit,jgit,Eclipse,Git,Egit,Jgit,在EGit中,当我进入Team>切换到>新分支时,我会看到下面的对话框。此对话框中列出的各种拉动策略的含义是什么 从看一下: 从以上链接: “拉动策略”组仅在中选择分支时可见 组合并允许覆盖“上游”的默认设置 “配置”,这在获取和推送时很有用,但是 尤其是在拉的时候。根据所选的选项 可以选择以下配置: 重设基础:拉取时,将从上游获取新更改,并更新远程跟踪分支。然后,当前本地分支将重设到更新的远程跟踪分支上 合并:拉取时,将从上游获取更改,并更新远程跟踪分支。然后,当前本地分支将与新更改合并。如

在EGit中,当我进入
Team>切换到>新分支时,我会看到下面的对话框。此对话框中列出的各种拉动策略的含义是什么


看一下:

从以上链接:

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

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

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

:拉取时,不会对新分支进行具体的上游配置;但是,如果存在默认远程设备(远程设备 名为“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 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的了解并不能让我对上述内容有信心。

FWIW,因为这是一种拉式策略,它将针对您所在的分支运行,因此无需
签出
。此外,
GIT拉式
是一种快捷方式(如果您愿意的话)对于合并策略和git pull--rebase
是rebase策略的快捷方式。我建议您使用rebase作为默认值,并且仅当您有较大的合并提交时才从命令行执行rebase。