2011-11-20 33 views
4

我已經在名稱中包含空格和一些非ascii符號的文件夾中創建了git repo。我知道壞主意,但我認爲這是2011年,成熟的計劃可以容忍這樣的事情。從來沒有任何問題,順便說一句。不過,我決定將它移到更合適的文件夾中。我還創建了一個新的分支,並開始研究它。並且,它有一個子模塊。移動文件夾後不能進行git結賬

現在,當我嘗試切換回主(GIT結賬主),它說,

fatal: Not a git repository: F:/������ �����/Visual Studio 2008/Projects/OpenSource/Fubu/fubumvc/.git/modules/buildsupport

如何解決呢?

+0

git中的回購名稱是什麼? –

+0

您是否已經使用相對路徑指定了子模塊/是否將子模塊也移動到了新文件夾? – knittl

+0

回購的名稱是fubumvc。我已經使用「git submodule update --init」命令添加了子模塊。是的,我複製了包括子模塊在內的整個文件夾。這個問題(正如我在下面我自己的回答中所寫的那樣)是git保持絕對路徑(並且可能有充足的理由),但也許它也有移動子模塊的命令? – ulu

回答

10

有每個子模塊需要進行編輯兩個文本文件:

.git\modules\<module>\config 
<module>\.git 

<module>是一個子模塊的名稱。