为什么git pull没有拉入推送到远程的新创建的分支?
我想为什么git pull没有拉入推送到远程的新创建的分支?,git,git-pull,Git,Git Pull,我想git pull=git fetch+git merge 在遇到ingit pull没有拉取新创建的分支的情况之前,有时可以拉取远程分支中的更改。新创建的分支,我的意思是“其他人” 刚刚创建了一个新分支并推送到remote,我尝试了一个git pull,但是我没有把新分支放到我的远程分支列表中 只有在执行了git fetch和git merge之后,我才能获得这个新创建的分支 问题: 那么,这是否意味着,只有当您想要拉取现有分支的更改时,才始终执行git拉取, 当您想要提取新创建的分支时,是
git pull
=git fetch
+git merge
在遇到ingit pull
没有拉取新创建的分支的情况之前,有时可以拉取远程分支中的更改。新创建的分支,我的意思是“其他人”
刚刚创建了一个新分支并推送到remote,我尝试了一个git pull
,但是我没有把新分支放到我的远程分支列表中
只有在执行了git fetch
和git merge
之后,我才能获得这个新创建的分支
问题:
那么,这是否意味着,只有当您想要拉取现有分支的更改时,才始终执行git拉取
,
当您想要提取新创建的分支时,是否执行git fetch
+git merge
编辑:
多亏了@uDaY。现在我了解了如何在git bash中实现这一点。但是想知道我们是否想从EclipseIDE中实现这一点,我们如何让EclipseGitPull实用程序执行git pull-all
,而不是默认的git pull
?有什么想法吗
更新1:忽略它,我将作为新问题发布
更新2:09/23/2015嗯,不需要再问一个问题了,我想出来了。在这里
Pull基本上是fetch+merge
所以,除非你定义了什么样的获取必须真正获取,否则你不能期望一个拉来拉你想要拉的东西
这意味着,在eclipse中,由于无法配置拉取
,因此必须配置“获取
”。
ie:右键点击
项目->团队->远程->配置从上游获取
。
查看是否在“refmappings”下定义了某些映射。不管怎样,转到“高级”,将弹出一个新窗口
上面写着“配置获取”-获取引用规范选择要获取的引用
确保源引用为“refs/heads/”,目标引用为“refs/remotes/origin/”,并选中强制更新复选框
我还做了一个额外的步骤,选择了“Source ref:”下拉列表,并选择了新的分支名称,例如:newbranch
,
选择“Destination ref:”下拉列表,并选择新的分支名称,例如:origin/newbranch
,然后单击“+添加规范”,
点击“完成”。现在保存它
最后拉一下 默认情况下,Git pull不会获取所有分支。如果您想使用git pull拉取所有分支,那么需要执行以下操作
$git pull--all
见
git pull[选项][]…]]代码>
和
的默认值从
由设置的当前分支的“远程”和“合并”配置
git分支[1]——跟踪