git:致命:错误的默认修订版"HEAD"包含所有新的回购

Rav*_*ous 4 git

问题是大量的shell定制.

如果我尝试创建一个新的回购,git init它会给我fatal: bad default revision 'HEAD'两次.

如果我这样做git log三次给我同样的错误.

我已删除~/.git,~/.config~/.gitconfig根据其他答案我发现我可能已在我的主目录中创建了回购.唯一没有给我这个问题的回购是我从别人那里克隆出来的回购.

我不确定我做了什么,除了删除我的主目录中的任何内容与git信息.

按要求:

jsw:~ jsw$ mkdir test
jsw:~ jsw$ cd test
jsw:test jsw$ git init
Initialized empty Git repository in /Users/jsw/test/.git/
fatal: bad default revision 'HEAD'
fatal: bad default revision 'HEAD'
jsw:test(master|23448707m) jsw$ cat .git/HEAD
ref: refs/heads/master
fatal: bad default revision 'HEAD'
fatal: bad default revision 'HEAD'


jsw:~ jsw$ git status
fatal: Not a git repository (or any of the parent directories): .git
Run Code Online (Sandbox Code Playgroud)

esl*_*maf 6

您可能会收到此错误,因为您没有对HEAD修订版进行任何提交,因此当您创建git log它时,它将无法在HEAD上找到任何提交.

请试试:

mkdir test
cd test
git init
git commit -m 'Initial Commit' --allow-empty
git log
Run Code Online (Sandbox Code Playgroud)