我使用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
答案 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