首页 > 解决方案 > 在 Git 中,获得“当前不在任何分支上”状态的最简单方法是什么?

问题描述

在 Git 中,获得“当前不在任何分支上”状态的最简单方法是什么?

我问这个是因为我很少进入那种状态,但不清楚原因。

我在Scott Chacon 和 Ben Straub的Pro Git一书中搜索了“目前不在任何分支上”, 但没有运气。

“最简单的”可以定义为命令行上的命令数量最少......但也许这个问题更适合https://codegolf.stackexchange.com/ :-)

标签: gitbranching-and-merging

解决方案


检查任何提交(不是分支)将实现这一点。

你也可以这样做

git checkout --detach

它将分离HEAD并指向您当前分支恰好指向的提交。


“当前不在任何分支上”和“HEAD detached at <hash>”消息之间的差异仅仅是 git 版本之间的差异,它们的输出随着时间的推移而不同。


推荐阅读