繁体   English   中英

git checkout和有什么不一样 <remote> / <branch> vs git checkout <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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM