Git跟踪整个主目录。出现错误-致命: 默认修订 'HEAD' 不良。

11

我完全不了解git。我正在Mac终端工作。

每当我在主目录中执行git status时,所有未跟踪的文件、舞台目录中的文件以及整个主目录中已提交的文件都会出现。 当我在主目录中执行git log时,会出现以下错误:

fatal: bad default revision 'HEAD'

如何纠正此错误? 如何使git停止跟踪我的整个主目录的内容,而不影响其当前状态?

提前致谢,对于我的无知我深感抱歉。 我只是不想做任何可能会对我的主目录造成潜在损害的事情。

当我在主目录中键入git status时,会得到以下内容:

~ (master) > Kojo$ git status
 On branch master

Initial commit

 Changes to be committed:
   (use "git rm --cached <file>..." to unstage)

    new file:   Desktop/Classes/Person.cpp
    new file:   Desktop/Classes/Person.h
    new file:   Desktop/Classes/Tweeter.cpp
    new file:   Desktop/Classes/Tweeter.h
    new file:   Documents/AoGPMidterm/xcode/TriMesh.h
    new file:   Projects/Testing/Testing/ConditionalClass.cs
    new file:   Projects/Testing/Testing/Lucky_Num.cs
    new file:   Projects/Testing/Testing/NewEnum.cs

 Changes not staged for commit:
   (use "git add/rm <file>..." to update what will be committed)
   (use "git checkout -- <file>..." to discard changes in working directory)

    deleted:    Desktop/Classes/Person.cpp
    deleted:    Desktop/Classes/Person.h
    deleted:    Desktop/Classes/Tweeter.cpp
    deleted:    Desktop/Classes/Tweeter.h
    modified:   Documents/AoGPMidterm/xcode/TriMesh.h
    modified:   Projects/Testing/Testing/Lucky_Num.cs

 Untracked files:
   (use "git add <file>..." to include in what will be committed)

    .3dequalizer/
    .Assimilate/
    .CFUserTextEncoding
    .MacOSX/
    .adobe/
    .android/
    .appletviewer
    .bash_git
    .bash_history
    .bash_profile
    .bashrc
    .bashrcecho
    .bitrock/
    .cache/
    .codeintel/
    .config/
    .cptzzscn

1
你刚刚创建了这个仓库吗?你已经提交过任何更改了吗?通常情况下,当仓库中还没有进行任何提交时,人们会收到“致命错误:默认修订版本'HEAD'无效”的提示。请包含git status的输出结果。 - user456814
我觉得我可能错误地创建了一个我的主目录的仓库。主目录被列为“master”。当我执行git status时,这是我得到的输出: - Kojo Opuni
请列出您用于创建repo的确切命令。此外,请编辑您的问题以包含所有这些新信息。 - user456814
可能是重复问题:GIT --> 致命错误: 默认修订版本“HEAD”有误 - Salvador Dali
2个回答

17
那个错误的原因是因为您还没有进行初始提交。但是看起来您在错误的目录中初始化了git存储库。
似乎您在错误的目录中运行了git init命令。导航到最初运行该命令的目录(看起来是您的Home目录)。
运行ls -la以查看当前目录中的所有文件。您应该会看到一个.git目录。这包含所有git用于跟踪您的存储库工作的数据。删除掉,你会回到运行git之前的状态。由于您尚未将任何工作提交给存储库,因此可以安全地将其删除。
将来,您应该在专门为您正在开发的项目创建的文件夹中运行git init 。该文件夹中的所有文件和子文件都应该是您项目的一部分。
如果您刚开始使用git,我强烈推荐免费在线提供的Pro Git书籍

谢谢!这正是我所做的。我在终端中运行了 ls -la 命令,找到了 .git 目录,并将其删除。我感到很傻,犯了这个错误。我并不想在我的主目录中设置一个存储库。我只是开始阅读《Pro Git》。谢谢你,RyPeck - 还有 - 谢谢你,Cupcake,为了帮助我而尝试。干杯! - Kojo Opuni
1
@KojoOpuni 既然你在阅读《Pro Git》,我建议你阅读第1-3章和第6-6.5章。我从这本书中学到了大部分关于Git的知识。请务必学会如何进行交互式和非交互式的变基操作。 - user456814

7

我不确定这是否发生在你的情况中,但是你可以从git log获取错误信息。

致命错误:初始修订 'HEAD' 不好

如果你刚刚创建了你的仓库,并且还没有进行任何提交,则会出现此错误。如果是这种情况,请添加您的文件,提交它们,然后再次执行日志:

$ git add "*"
$ git commit -m "Your commit message"
$ git log

3
有同样的问题。通过进行首次提交来解决:git commit -m 'initial commit' --allow-empty - Serge Vinogradoff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接