10

我对 git 完全陌生。我在 Mac 终端工作。

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

致命:错误的默认修订版“头”

我该如何纠正这个错误?如何让 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
4

2 回答 2

17

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

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

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

将来,您应该git init在专门针对您正在处理的项目的文件夹中运行。该文件夹中的所有文件和子文件都应该用于您的项目。

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

于 2013-08-03T22:18:17.520 回答
7

我不确定这是否是您的情况,但您可以从git log

致命:错误的默认修订版“头”

如果你刚刚做了你的回购,并且你还没有在其中做出任何提交。如果这是你的情况,那么只需添加你的文件,提交它们,然后再次记录:

$ git add "*"
$ git commit -m "Your commit message"
$ git log
于 2013-08-03T20:13:30.303 回答