git diff --cached:refname'HEAD'含糊不清

时间:2011-02-21 15:26:54

标签: git

我使用git diff --cached命令然后我收到警告:refname'HEAD'不明确。

现在,如果我使用git branch我会得到像这样的错误

error: refs/description points nowhere!
error: refs/index points nowhere!
error: refs/packed-refs points nowhere!
error: refs/config points nowhere!
  205010_v2

1 个答案:

答案 0 :(得分:1)

看起来.git目录(或其他.git目录)中的顶级文件以某种方式被复制到.git/refs

模糊的引用名称警告可能是因为.git/HEAD.git/refs/HEAD都有。如果两个文件都存在,则名称HEAD可以引用任一文件,因此警告。这是一个警告,而不是错误,因为Git将始终选择.git/HEAD而不是.git/refs/HEAD。有关Git如何解析引用名称的文档,请参阅git help revisions

“无处点”错误来自.git/refs目录中的非参考文件。

要修复,请在备份后删除以下文件:

  • .git/refs/HEAD
  • .git/refs/description
  • .git/refs/index
  • .git/refs/packed-refs
  • .git/refs/config