修复git repo中移动的子模块?

时间:2018-10-17 22:58:28

标签: git

我有一个简单的git repo,其中包含一些子模块。

(repo_root)/versions/sub_module_a

我已将sub_module_a移至更深的文件夹。现在回购看起来像这样:

(repo_root)/versions/rel/sub_module_a

但是,现在情况有些混乱,子模块的结构似乎已损坏。我已经编辑了.gitmodules文件,试图反映路径的变化,但是没有运气。有没有一种方法可以使用更新后的层次结构重新推送我的git repo并进行推送。

1 个答案:

答案 0 :(得分:1)

例如,使用git mv命令将其移动到新位置,而不是手动将其移动到新位置。

cd /path/to/repo_root
mkdir -p versions/rel
git mv versions/sub_module_a versions/rel/

这样,Git将为您处理所有“管道”。