有什么区别:
git checkout -b <branch> origin/<branch>
和
git pull origin <branch>
他们似乎对我有相同的功能。感谢。
答案 0 :(得分:9)
git pull
与origin
标识的远程存储库联系并查找更新。它获取任何更新,然后将更改合并到目标分支中。它没有创建一个新的分支。
git checkout -b <branch> origin/<branch>
基于origin/<branch>
创建新分支,但不与远程存储库联系。它会查看当前存储在本地存储库中的origin/<branch>
。
这两个命令执行非常不同的操作;在git-pull
和git-checkout
手册页上花一些时间可能有助于澄清事情。