使用 Git 移动子模块
有没有什么方法可以在超级项目中移动子模块,而无需先删除它们并重新添加它们?
Is there any way to move submodules within your superproject without removing them first and re-adding them ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这与删除子模块的方式类似(请参阅如何删除子模块?< /a>):
mkdir -p new/parent
mv -vi old/parent/submodule new/parent/submodule
之后对我来说是这样的:
It's similar to how you removing a submodule (see How do I remove a submodule?):
git add .gitmodules
mkdir -p new/parent
mv -vi old/parent/submodule new/parent/submodule
git rm --cached old/parent/submodule
Looks like this for me afterwards:
我认为目前还没有。
有一个正在制作的补丁教学“
git mv
“如何处理移动子模块,包括如何更新.gitmodules
文件。但目前还没有。
简单地为现有子模块切换远程存储库更简单,但这不是您想要的。
I don't think there is for now.
There is a patch in the making for a teaching "
git mv
" how to handle moving submodules, including how to update the.gitmodules
file.But it is not there yet.
Simply switching a remote repo for an existing submodule is simpler, but not what you want.