Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t在移动文件夹后进行git签出_Git - Fatal编程技术网

Can';t在移动文件夹后进行git签出

Can';t在移动文件夹后进行git签出,git,Git,我在一个文件夹中创建了一个git repo,该文件夹的名称中有空格和一些非ascii符号。我知道这是个坏主意,但我认为现在是2011年,成熟的程序可以容忍这样的事情。顺便说一句,它从来没有任何问题。不过,我决定把它移到一个更合适的文件夹。我还创建了一个新的分支,并开始工作。它有一个子模块 现在,当我尝试切换回master(git checkout master)时,它会说 fatal:不是git存储库:F:/������ �����/Visual Studio 2008/Projects/Ope

我在一个文件夹中创建了一个git repo,该文件夹的名称中有空格和一些非ascii符号。我知道这是个坏主意,但我认为现在是2011年,成熟的程序可以容忍这样的事情。顺便说一句,它从来没有任何问题。不过,我决定把它移到一个更合适的文件夹。我还创建了一个新的分支,并开始工作。它有一个子模块

现在,当我尝试切换回master(git checkout master)时,它会说

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保留了绝对路径(这可能有很好的理由),但也许它还有一个移动子模块的命令?