簡體   English   中英

Git-致命:錯誤的默認修訂版“ HEAD”和注意:HEAD指向未出生的分支(主節點)

[英]Git - fatal: bad default revision 'HEAD' & notice: HEAD points to unborn branch (master)

我是這一切的新手,目前正在學習git。 但是,我正在練習分支和合並。 我創建了一個新分支,但已切換,但是我的計算機開始出現問題,這導致我將其關閉並重新啟動。 當我回到工作中時,我回到了這一點:

>git status
On branch master

Initial commit

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

        .gitconfig
        AppData/
        Contacts/
        Creative Cloud Files/
        Desktop/
        Documents/
        Downloads/
        Favorites/
        Links/
        Music/
        NTUSER.DAT{9f037fb3-2982-11e3-93f1-b8c
        NTUSER.DAT{9f037fb3-2982-11e3-93f1-b8c00000001.regtrans-ms
        NTUSER.DAT{9f037fb3-2982-11e3-93f1-b8c00000002.regtrans-ms
        ntuser.dat{290469cc-4e2a-11e3-bebb-68500000002.regtrans-ms

我不知道ntuser.dat是什么意思,當我運行git fsck時,我的返回看起來像這樣:

注意:HEAD指向一個未出生的分支(主節點)。檢查對象目錄:100%(256/256),已完成。 注意:無默認引用

當我執行git log時,會收到致命的嚴重錯誤。 我試圖重設,但似乎沒有任何反應。 有人可以為我提供幫助嗎?

此外,我使用的是PC,這要求我使用Windows的命令提示符。

看來這件事發生了...

  1. 您在C:\\Users\\Sandy運行了git init
  2. 您可能已經做了其他事情。
  3. 您的計算機崩潰了。
  4. 您重新啟動。
  5. 您在#2中所做的一切都丟失了。

您現在看到的是一個沒有提交的Git存儲庫和一個沒有指向任何內容的master分支。 創建存儲庫后,這很正常。 在這里,我現在可以重新創建它。

$ mkdir foo
$ cd foo
$ git init
Initialized empty Git repository in /Users/schwern/tmp/foo/.git/
$ git log
fatal: bad default revision 'HEAD'
$ git status
On branch master

Initial commit

nothing to commit (create/copy files and use "git add" to track)

$ git fsck
notice: HEAD points to an unborn branch (master)
Checking object directories: 100% (256/256), done.
notice: No default references

解決此問題所需要做的就是git addgit commit並正常進行。

至於為什么您在git status看到所有這些垃圾,Git存儲庫涵蓋了目錄和所有子目錄。 如果您在C:\\Users\\Sandy運行git init ,則存儲庫將嘗試跟蹤主目錄和所有子目錄中的所有內容。 NTUSER.dat是Windows通常對您隱藏的普通Windows管理文件。 Git不在乎文件是什么,而是向您顯示所有內容。

您可能不想將整個主目錄置於版本控制中。 不是說它會傷害任何東西,而是不切實際。 相反,請像我一樣做,並創建一個新目錄並在其中運行git init

至於主目錄中的存儲庫,只需將其刪除即可。 Git存儲庫存儲在項目目錄內的.git子目錄中。 刪除C:\\Users\\Sandy\\.git\\ ,您就完成了。 在上面的示例中,它將是foo/.git/

PS您不能在文件上運行git init ,它必須在目錄中。

暫無
暫無

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

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