上游分支仅在git fetch而不是git pull后才在本地显示

时间:2018-07-08 07:33:44

标签: git

我了解到git pull会先进行git fetch,然后进行git merge

但是我在上游创建了一个分支。分支也反映在我的叉子上。

在本地,我做了一个git pull并做了一个git分支-a,在那里我没有看到那个分支。

只有当我执行git fetch时,我才在本地看到分支。

那是为什么?

1 个答案:

答案 0 :(得分:2)

git pull提到:

  

更准确地说,git pull使用给定参数运行git fetch并调用git merge将检索到的分支头合并到当前分支中。

这些参数默认为:

  

<repository>设置的当前分支的“远程”和“合并”配置中读取<branch>git-branch --track的默认值。

该分支仅涉及一个分支,与直接使用的git fetch不同,后者默认使用:

+refs/heads/*:refs/remotes/origin/*

那是usual config setting for a cloned repo