[英]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的命令提示符。
看來這件事發生了...
C:\\Users\\Sandy
運行了git init
。 您現在看到的是一個沒有提交的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 add
和git 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.