Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么git pull没有拉入推送到远程的新创建的分支?_Git_Git Pull - Fatal编程技术网

为什么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

在遇到in
git 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]——跟踪