首页·报错信息

git · Git

报错原文

Warning: you are leaving 1 commit behind, not connected to any of your branches:

这是什么意思

它在警告:你在 detached HEAD 状态下做了提交,现在要离开,而没有任何分支指向那些提交。这发生在你切到某个提交哈希、干活、提交,然后又回到分支的时候。直接用消息里打出来的哈希:git branch rescue 8a3f21c 就把它们钉在一个名字上,这条命令别的什么都不改,只加一个名字。如果你已经离开了,git reflog 里还列着它们,但没有任何东西指向的提交会在垃圾回收跑过后被清掉——默认大约三十天。

怎么修

git branch rescue 8a3f21c
来自
git
Git
29

git 的错误几乎都是一种拒绝,意思是「在当前状态下做那件事会丢掉东西」;fatal: 表示它什么都没改就停了,而真正的解决办法往往在第一行下面的 hint: 行里。

怎么读报错

  • 从第一行往下读。越往下越是工具内部的事,起因通常写在最上面。
  • 有文件名和行号就从那里查——不是栈顶那一帧,而是最上面那条提到你自己写的文件的行。
  • 把报错原文照样去搜,但先去掉你自己的路径和变量名,正是那些让搜索匹配不上。
  • 同一种情况在不同版本里措辞不同。结果不对头,就把版本号一起加进查询。
  • 粘贴修法之前,先确认它会丢掉什么。这里面有些是不能撤回的。

常见问题

Q. “Warning: you are leaving 1 commit behind, not connected to any of your branches:” 是什么意思?

它在警告:你在 detached HEAD 状态下做了提交,现在要离开,而没有任何分支指向那些提交。这发生在你切到某个提交哈希、干活、提交,然后又回到分支的时候。直接用消息里打出来的哈希:git branch rescue 8a3f21c 就把它们钉在一个名字上,这条命令别的什么都不改,只加一个名字。如果你已经离开了,git reflog 里还列着它们,但没有任何东西指向的提交会在垃圾回收跑过后被清掉——默认大约三十天。

Q. 怎么修?

git branch rescue 8a3f21c —— 执行前先看上面的说明,确认这条命令会丢掉什么。

Q. 这是哪个工具报的?

git。它属于Git,报错原文有 14 个词。

相关报错