我有一个父分支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。
发布于 2021-05-13 05:48:18
文件的第一句话是:
在
的默认模式下,git拉是
git fetch的缩写,后面是git合并FETCH_HEAD。
所以git pull只是一个速记。Git对你的意思做了一些假设,并提供了缺失的部分。因此,默认情况下,它的缩写是:
git fetch
git merge <remote-tracking-branch-that-current-branch-tracks> [into the current branch]同样,如果您实际上给出了一个远程和一个分支,您仍然在说:
git fetch remote
git merge remote/branch [into the current branch]您可以更改速记的含义(作为config设置的一部分),例如,改为rebase而不是merge,但大多数人不这样做。通常,有些人认为最好不要说git pull,而是使用fetch,然后,如果愿意的话,使用merge或rebase等等。这让你有机会“环顾四周”,并决定如何继续下去。
https://stackoverflow.com/questions/67514225
复制相似问题