首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git拉和git拉原点<branchName>的区别是什么?

git拉和git拉原点<branchName>的区别是什么?
EN

Stack Overflow用户
提问于 2021-05-13 05:18:14
回答 1查看 290关注 0票数 0

我有一个父分支origin/develop,从这个分支我创建了一个子分支feature/NewFeatureBranch

我现在正在使用feature/NewFeatureBranch使用git checkout feature/NewFeatureBranch

现在我已经完成了git pull,并且可以看到几个新的分支正在下载到我的本地机器,它们都有父级作为develop

在另一个场景中,我执行了git pull origin develop,在本例中,从其他分支到develop的新签入文件将被下载。

所以,git pull的行为和git fetch一样,git pull origin develop的行为也像git fetch + git merge

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-13 05:48:18

文件的第一句话是:

的默认模式下,git拉是git fetch的缩写,后面是git合并FETCH_HEAD

所以git pull只是一个速记。Git对你的意思做了一些假设,并提供了缺失的部分。因此,默认情况下,它的缩写是:

代码语言:javascript
复制
git fetch
git merge <remote-tracking-branch-that-current-branch-tracks> [into the current branch]

同样,如果您实际上给出了一个远程和一个分支,您仍然在说:

代码语言:javascript
复制
git fetch remote
git merge remote/branch [into the current branch]

您可以更改速记的含义(作为config设置的一部分),例如,改为rebase而不是merge,但大多数人不这样做。通常,有些人认为最好不要说git pull,而是使用fetch,然后,如果愿意的话,使用mergerebase等等。这让你有机会“环顾四周”,并决定如何继续下去。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67514225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档