git - 修复 git repo 中移动的子模块?
问题描述
我有一个带有一些子模块的简单 git repo。
(repo_root)/versions/sub_module_a
我已将其移至sub_module_a
更深的文件夹。现在回购看起来像这样:
(repo_root)/versions/rel/sub_module_a
然而,现在事情有点乱了,子模块结构似乎被打破了。我编辑了.gitmodules
文件以试图反映路径更改,但没有运气。有没有办法用更新的层次结构重新初始化我的 git repo 并推送。
解决方案
不要手动将子模块移动到新位置,而是使用git mv
命令移动它,例如
cd /path/to/repo_root
mkdir -p versions/rel
git mv versions/sub_module_a versions/rel/
这样,Git 将为您处理所有“管道”。
推荐阅读
- python-3.x - 如何让 word2vec 加载字符串?问题:'dict'对象没有属性'_load_specials'
- android - 如何在 LongClick 之后显示选项?
- r - R/RShiny Scoping - 全球环境,避免重新计算反应输出?
- maven - INSERT 语句上的 Spring JDBC NullPointerException
- python - 在 Geopandas 中编辑颜色条(图例)?
- python - 如何将 asyncio 与其他操作系统线程同步?
- unix - 如果父进程和子进程附加到同一个文件,lseek() 和 write() 是否需要是原子的?
- algorithm - Tarjan算法和Kahn算法拓扑排序的区别
- java - 如果 boolean == false 则重新启动 while 循环
- r - 如何使用 systemfit 包进行诊断分析?