Can';t在移动文件夹后进行git签出
我在一个文件夹中创建了一个git repo,该文件夹的名称中有空格和一些非ascii符号。我知道这是个坏主意,但我认为现在是2011年,成熟的程序可以容忍这样的事情。顺便说一句,它从来没有任何问题。不过,我决定把它移到一个更合适的文件夹。我还创建了一个新的分支,并开始工作。它有一个子模块 现在,当我尝试切换回master(git checkout master)时,它会说Can';t在移动文件夹后进行git签出,git,Git,我在一个文件夹中创建了一个git repo,该文件夹的名称中有空格和一些非ascii符号。我知道这是个坏主意,但我认为现在是2011年,成熟的程序可以容忍这样的事情。顺便说一句,它从来没有任何问题。不过,我决定把它移到一个更合适的文件夹。我还创建了一个新的分支,并开始工作。它有一个子模块 现在,当我尝试切换回master(git checkout master)时,它会说 fatal:不是git存储库:F:/������ �����/Visual Studio 2008/Projects/Ope
fatal:不是git存储库:F:/������ �����/Visual Studio 2008/Projects/OpenSource/Fubu/fubumvc/.git/modules/buildsupport
如何修复它?每个子模块有两个文本文件需要编辑:
.git\modules\<module>\config
<module>\.git
.git\modules\\config
\吉特先生
其中,
是子模块的名称。在git中,repo的名称是什么?您是否使用相对路径指定了子模块/也将子模块移动到了新文件夹?repo的名称是fubumvc。我使用“gitsubmoduleupdate--init”命令添加了子模块。是的,我复制了整个文件夹,包括子模块。问题是(正如我在下面自己的答案中所写的那样),git保留了绝对路径(这可能有很好的理由),但也许它还有一个移动子模块的命令?