Git 跟踪整个主目录。获取错误 - 致命 : bad default revision 'HEAD'

标签 git

我是 git 的新手。我在 Mac 终端工作。

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

致命的:错误的默认修订“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

最佳答案

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

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

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

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

如果您刚刚开始使用 git,我强烈推荐 Pro Git book ,可在线免费获取。

关于Git 跟踪整个主目录。获取错误 - 致命 : bad default revision 'HEAD' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18036754/

相关文章:

git - 如何在 VSCode 上启用 `git checkout -b branch` 默认行为?

git - 将 tfs 分支迁移到 Azure 中的 git 存储库

git diff 将整个文件视为已更改,但未更改

git - "git init"和 "git init --bare"有什么区别?

git - Android Studio 设置 - 清除只读状态

git - 在 git 分支中搜索公共(public)文件

git - 在 Git 中重新进行还原 merge

git - `upstream/HEAD -> upstream/master`在 `git branch -r`中是什么意思

git - 这是在不使用 git merge 当前分支的情况下创建新分支的好方法吗?

Git:打开没有冲突的 merge 工具