git - 在 Git 中,获得“当前不在任何分支上”状态的最简单方法是什么?
问题描述
在 Git 中,获得“当前不在任何分支上”状态的最简单方法是什么?
我问这个是因为我很少进入那种状态,但不清楚原因。
我在Scott Chacon 和 Ben Straub的Pro Git一书中搜索了“目前不在任何分支上”, 但没有运气。
“最简单的”可以定义为命令行上的命令数量最少......但也许这个问题更适合https://codegolf.stackexchange.com/ :-)
解决方案
检查任何提交(不是分支)将实现这一点。
你也可以这样做
git checkout --detach
它将分离HEAD
并指向您当前分支恰好指向的提交。
“当前不在任何分支上”和“HEAD detached at <hash>”消息之间的差异仅仅是 git 版本之间的差异,它们的输出随着时间的推移而不同。