在git中checkout远程分支和pull远程分支之间的区别?

时间:2015-02-22 21:04:28

标签: git merge git-pull git-checkout

有什么区别:

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

git pull origin <branch>

他们似乎对我有相同的功能。感谢。

1 个答案:

答案 0 :(得分:9)

git pullorigin标识的远程存储库联系并查找更新。它获取任何更新,然后将更改合并到目标分支中。它没有创建一个新的分支。

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

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