我了解到git pull会先进行git fetch,然后进行git merge
但是我在上游创建了一个分支。分支也反映在我的叉子上。
在本地,我做了一个git pull并做了一个git分支-a,在那里我没有看到那个分支。
只有当我执行git fetch时,我才在本地看到分支。
那是为什么?
答案 0 :(得分:2)
git pull
提到:
更准确地说,
git pull
使用给定参数运行git fetch
并调用git merge将检索到的分支头合并到当前分支中。
这些参数默认为:
从
<repository>
设置的当前分支的“远程”和“合并”配置中读取<branch>
和git-branch --track
的默认值。
该分支仅涉及一个分支,与直接使用的git fetch
不同,后者默认使用:
+refs/heads/*:refs/remotes/origin/*