git checkout remote branch 和 pull remote branch 的区别?

Difference between checkout remote branch and pull remote branch in git?

有什么区别:

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

git pull origin <branch>

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

git pull 联系由 origin 标识的远程存储库并查找更新。它获取任何更新,然后将更改合并到目标分支中。它不会创建新分支。

git checkout -b <branch> origin/<branch> 基于origin/<branch>创建新分支,不联系远程仓库。它查看 origin/<branch>,因为它当前存在于您的本地存储库中。

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