我创建了一个带有子模块的 git 存储库。我能够告诉子模块本身更改其远程存储库路径,但我不确定如何告诉父存储库如何更改子模块的远程存储库路径。
如果我有点不走运并且必须手动执行操作,我不会感到惊讶,因为即使删除子模块也不容易。
最佳答案
您应该能够编辑 .gitmodules
文件以更新 URL,然后运行 git submodule sync --recursive
以将更改反射(reflect)到 super 项目和您的工作副本。
然后您需要转到 .git/modules/path_to_submodule
目录并更改其配置文件以更新 git 路径。
如果 repo 历史不同,那么您需要手动 checkout 新分支:
git submodule sync --recursive
cd <submodule_dir>
git fetch
git checkout origin/master
git branch master -f
git checkout master
关于git - 如何更改 git 子模块的远程存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/913701/