在git中,checkout远程分支和pull远程分支之间有什么区别?

12

什么是以下两个术语之间的区别:

git checkout -b <branch> origin/<branch>

需要翻译的内容:

and

git pull origin <branch>

对我来说,它们似乎有相同的功能。谢谢。

1个回答

17

git pull 命令会联系名为 origin 的远程代码库查找更新。它将获取任何更新,然后将更改合并到目标分支中,但是不会创建新分支。

git checkout -b <branch> origin/<branch> 命令会基于本地代码库中当前的 origin/<branch> 创建一个新分支,但不会联系远程代码库。

这两个命令执行的操作非常不同。花些时间阅读一下 git-pullgit-checkout 的手册可能有助于澄清问题。


如果我们使用 git checkout origin/<branch>,它会更新本地仓库吗? - Mouin
如果你的问题是它不会从远程仓库拉取更改,那么是的,它确实不会。如果你有更多问题,建议在StackOverflow上发布一个新的问题。 - larsks
那它确切地是做什么的? - Mouin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接