【发布时间】:2023-04-02 03:56:01
【问题描述】:
我在 projects/myRepo 目录中有一个带有子模块的 git 存储库,我想将目录重命名为 projects/my-repo。
根据this 的问题,可以简单地使用mv 来完成。但是在带有子模块的仓库中,git 一直在告诉我
致命:不是 git 存储库:projects/myRepo/.git/path/to/submodule```
即使是git status。
子模块配置:
[submodule "path/to/submodule"]
path = path/to/submodule
url = https://github.com/user/projectName.git
不知何故,子模块的“内部路径”没有更新?!有没有办法告诉 git 更新这些子模块路径?
【问题讨论】:
-
应该可以。 .gitmodule 文件中有什么?
-
@Weston,请查看我更新的问题。但即使我从 .gitmodules 文件中删除这部分,也会出现相同的错误。当我将父目录重命名为原始名称时,git 不再抱怨。
-
嗯.. 我刚刚尝试使用子模块制作测试回购。然后我克隆了它,初始化并更新了克隆中的子模块,然后用 mv 重命名了克隆。一切似乎都按预期工作......?
-
是的,我用一个新的克隆尝试了同样的方法,它也没有问题 - 它只是那个特定的 repo,另见stackoverflow.com/questions/9878860/…
标签: git repository git-submodules