2012-02-15 62 views
2

我用mv命令將我的倉庫,現在運行的Git命令中給了我使用「mv」命令之後的「不是git存儲庫:.git」?

致命的:不是git倉庫(或任何父目錄):git的

.git文件夾確實存在,所有看起來不錯,但它不會工作。我可以在這裏重新運行git init而不會丟失任何東西嗎?

+0

你是否已經移動了工作樹,包括'.git'文件夾或只是'.git'文件夾本身? – knittl 2012-02-15 08:27:43

+0

聽起來很奇怪,你實際上在移動什麼文件夾? .git文件夾或包含.git的文件夾? – 2012-02-15 08:29:21

+0

包含的文件夾(工作目錄+ .git)。那就是一切。 – Tower 2012-02-15 08:30:31

回答

1

這通常是在移動過程中.git目錄中某種腐敗的症狀。
git init不應該是這裏的解決方案(除非你想重新開始)。腐敗的

例子:

  • No more refs within .git:恢復refs手動足夠
  • file HEAD no longer there:「相比,新創建的測試庫很明顯的是,一個在VFAT分區提交時改變了文件名頭要頭...必須是不區分大小寫的文件系統的默認策略「

所以這個想法是克隆你的回購和比較.git到你剛剛搬過來的那個,看看是否有區別。
但是,假設你已經在其他地方推銷你的回購,以便能夠克隆它(因爲你目前的移動回購看起來腐敗)。

相關問題