Git跟踪整个主目录.获取错误 - 致命:错误的默认修订版"HEAD"

Koj*_*uni 10 git

我对git完全不熟悉.我在Mac终端工作.

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

致命:错误的默认修订'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
Run Code Online (Sandbox Code Playgroud)

RyP*_*eck 16

出现此错误的原因是您尚未进行初始提交.但是看起来你在错误的目录中初始化了git存储库.

看起来您git init在错误的目录中运行该命令.导航到最初运行该命令的目录(看起来它是您的主目录).

运行ls -la以查看当前目录中的所有文件.你应该看到一个.git目录.这包含git用于跟踪存储库工作的所有数据.删除你会像你在运行git之前一样回来.由于您尚未对仓库进行任何工作,因此您可以安全地将其删除.

将来,您应该git init专门为您正在处理的项目运行一个文件夹.该文件夹中的所有文件和子文件应该适用于您的项目.

如果您刚开始使用git,我强烈推荐可在线免费获得的Pro Git书籍.


小智 7

我不确定这是不是你的情况,但你可以从中得到错误信息 git log

致命:错误的默认修订'HEAD'

如果您刚刚制作了回购协议,但尚未提交任何承诺.如果是这种情况,那么只需添加文件,提交它们,然后再次执行日志:

$ git add "*"
$ git commit -m "Your commit message"
$ git log
Run Code Online (Sandbox Code Playgroud)

  • 有同样的问题.通过初始提交修复:`git commit -m'initial commit'-allow-empty` (2认同)