簡體   English   中英

Git跟蹤整個主目錄。獲取錯誤 - 致命:錯誤的默認修訂版“HEAD”

[英]Git tracking entire home directory. Get error - fatal: bad default revision 'HEAD'

我對git完全不熟悉。 我在Mac終端工作。

每當我在我的主目錄中執行git status時,都會顯示所有未跟蹤的文件,stage目錄中的文件以及整個主目錄中的已提交文件。 當我在我的主目錄中執行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書籍

我不確定這是不是你的情況,但你可以從git log獲取錯誤消息

致命:錯誤的默認修訂'HEAD'

如果您剛剛制作了回購協議,但尚未提交任何承諾。 如果是這種情況,那么只需添加文件,提交它們,然后再次執行日志:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM