2
我有一個工作目錄是git存儲庫。今天,我改變了很多文件夾和文件結構,並且還將.git
目錄移動了一下。現在,試圖提交這些更改,我收到以下錯誤:修復不完整.git目錄
fatal: Not a git repository (or any parent up to mount parent)
我一派錯誤和發現的標準Git使用來確定當前目錄是一個Git倉庫。事實證明,我的.git
缺少一些文件和文件夾:
$ ls -la .git
total 36
drwxr-xr-x 5 oli oli 4096 Apr 6 10:51 .
drwxr-xr-x 10 oli oli 4096 Apr 6 11:05 ..
-rw-r-xr-- 1 oli oli 30 Mar 3 13:39 COMMIT_EDITMSG
-rw-r--r-- 1 oli oli 41 Mar 3 13:40 ORIG_HEAD
-rw-r--r-- 1 oli oli 6612 Mar 3 13:40 index
drwxr-xr-x 2 oli oli 4096 Jan 27 19:58 info
drwxr-xr-x 3 oli oli 4096 Jan 27 19:58 logs
drwxr-xr-x 165 oli oli 4096 Mar 3 13:40 objects
相比另一個倉庫,有多個對象失蹤,最重要的是HEAD
文件。我不完全知道,他們是如何迷路的(我總是移動整個目錄),但現在的問題是,如何恢復一切,以便我仍然擁有提交日誌並可以將更改提交到存儲庫。
感謝您的幫助。我設法通過將其複製到不同的文件夾並將缺失的文件複製到我的回購庫,從遠程回購中恢復它。承諾工作,現在一切都很好。 – janoliver 2012-04-06 11:29:29