2
我用mv
命令將我的倉庫,現在運行的Git命令中給了我使用「mv」命令之後的「不是git存儲庫:.git」?
致命的:不是git倉庫(或任何父目錄):git的
的.git
文件夾確實存在,所有看起來不錯,但它不會工作。我可以在這裏重新運行git init
而不會丟失任何東西嗎?
我用mv
命令將我的倉庫,現在運行的Git命令中給了我使用「mv」命令之後的「不是git存儲庫:.git」?
致命的:不是git倉庫(或任何父目錄):git的
的.git
文件夾確實存在,所有看起來不錯,但它不會工作。我可以在這裏重新運行git init
而不會丟失任何東西嗎?
這通常是在移動過程中.git
目錄中某種腐敗的症狀。
git init
不應該是這裏的解決方案(除非你想重新開始)。腐敗的
例子:
.git
:恢復refs
手動足夠HEAD
no longer there:「相比,新創建的測試庫很明顯的是,一個在VFAT分區提交時改變了文件名頭要頭...必須是不區分大小寫的文件系統的默認策略「所以這個想法是克隆你的回購和比較.git
到你剛剛搬過來的那個,看看是否有區別。
但是,假設你已經在其他地方推銷你的回購,以便能夠克隆它(因爲你目前的移動回購看起來腐敗)。
你是否已經移動了工作樹,包括'.git'文件夾或只是'.git'文件夾本身? – knittl 2012-02-15 08:27:43
聽起來很奇怪,你實際上在移動什麼文件夾? .git文件夾或包含.git的文件夾? – 2012-02-15 08:29:21
包含的文件夾(工作目錄+ .git)。那就是一切。 – Tower 2012-02-15 08:30:31