1

我已将存储库克隆到 PatchBasedInpaintingDevelop。我已经在那里工作了一段时间,没有任何问题。然后我决定在本地重命名文件夹。我做了'mv PatchBasedInpaintingDevelop PatchBasedInpainting',现在 git status 抱怨子模块,说:

doriad@daviddesktop:/media/portable/Projects/PatchBasedInpainting$ git status
fatal: Not a git repository: /media/portable/Projects/PatchBasedInpaintingDevelop/.git/modules/ITKQtHelpers

有没有办法在不破坏子模块结构的情况下做到这一点?

4

1 回答 1

0

您的文件似乎.gitmodules使用绝对路径引用了子模块。

尝试对所述子模块使用相对路径。
(例如,在“在 Git 中管理一组相关的相关存储库”中所示)

submodule.<name>.path

定义相对于 git 工作树的顶级目录的路径,其中子模块应被检出。
路径名不能以/. 所有子模块路径在文件中
必须是唯一的。.gitmodules

唯一的其他解决方案是修复所有绝对路径(如在此脚本中)

于 2012-11-06T15:22:05.527 回答