2011-06-28

[git] fatal: Not a git repository (or any of the parent directories): .git

fatal: Not a git repository (or any of the parent directories): .git
剛剛出現藍白畫面當機後
想說繼續進行 git 庫的編修

結果發現不管怎麼按 tortoisegit 的畫面都出不來
使用 BASH 來看的時候 更嚇一跳

版本庫分支代號 變成 (...)
然後使用任何 git 指令都會出現上面的錯誤訊息
指出現在的資料夾 不是一個 git 庫
這可嚇到我了

本地開了很多分支 也有很多都沒上傳到遠端
就這樣損毀的話 就不知道該怎辦

使用 google 大神也找不到任何類似文章
實驗了 把現在的資料夾 複製一份然後刪除 .git
然後重新 git init 之後 再把原本的 .git 複製回來
也是沒效果

最後就把 .git 內的檔案一個一個開來看
發現 .git/HEAD 這個檔案內的內容全變成 null (用 notepad2 看到的代碼

於是懷疑可能是這個檔案出錯
翻了一下電腦內 其他的 git 庫之後 發現這裡面的內容因該要是
ref: refs/heads/develop
之類的內容(紅字的部分為固定內容)

於是就將 .git/HEAD的內容改成以上的文字
雖然不記得原本是哪個分支了
不過猜想大概是這個

修正之後 git 就正常顯示了
逃過了意外的大劫XD