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