git: detached head问题

您处于“detached head”状态。您可以检查一下,进行实验更改并提交,您可以放弃在此所做的任何提交状态,而不会通过执行另一个checkout来影响任何分支。这是使用git开发过程中进程碰到的一个问题,那这个问题怎么解决呢?

原因

这不是错误消息,无需担心。这只是一个通知,说明您尚未附加到实际分支。

  • checkout到之前的一个提交,而这个提交没有附件一个分支
  • 问题重现
    $ git checkout HEAD~1
    git co HEAD~1
    Note: checking out 'HEAD~1'.

解决的方法

依据当前的commit创建一个分支即可。

$ git co -b xxx

扩展

git 简单的分支管理

如何写Git提交消息?
开发项目名称怎么起?