[英]Git command: what is the difference between git checkout -b <branch> <remote branch> and git branch <branch> <remote branch>?
[英]What's the difference between git checkout <remote>/<branch> vs git checkout <branch>?
git checkout <remote>/<branch>
与git checkout <branch>
什么区别? 什么时候需要使用git checkout <remote>/<branch>
?
要了解的关键是远程分支是名称为<remote>/<branch>
普通分支 。 它们只是指向提交的引用(标签)。 主要区别是您不能致力于它们。
为什么要签出远程分支机构? 要检查上游项目的状态,可以尝试构建它。 否则,您不会。
引用远程分支有很多用途。
git diff remote/branch
查看分支和远程之间的区别。 git log remote/branch..HEAD
查看远程更改。 git branch -f branch remote/branch
丢弃所有本地更改。 git checkout <remote>/<branch>
将检出git rev-parse refs/remotes/<remote>/<branch>
解析为的提交,并使您处于“分离头”状态。
git checkout <branch>
将签出给定的本地分支,或者根据您的配置,可能会自动创建一个名为<branch>
的本地分支,该分支将设置为为您跟踪<remote>/<branch>
,然后签出该本地分支。 它不会使您处于“分离的HEAD”状态,而是处于本地分支(除非由于某种原因而失败,例如您已将其配置为不自动创建分支,并且命名分支不存在)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.