git repo子目录转换为子模块 - 我不应该立即提交dir删除和模块添加吗?

时间:2016-07-01 11:39:03

标签: git git-submodules

根据Convert a git folder to a submodule retrospectively?中的建议,我准备了一个在线存储库,我准备通过删除旧文件夹并将其替换为子模块来开始测试 - 请参阅switching a subdirectory managed by git to a submodule

但在我看到的每个地方,人们首先提交文件夹删除,然后添加子模块(随机example1example2)。
但是这会导致master上的提交失败(因为子文件夹中的文件当然是必需的),这是一个nono。

那么人们是否有人在单独的提交中添加子模块? 是否有一些原因子模块更新通常应该在单独的提交中?

1 个答案:

答案 0 :(得分:1)

  

那么人们是否有人在单独的提交中添加子模块?是否有一些原因子模块更新通常应该在单独的提交中?

添加子模块意味着添加/修改MyType_t文件和 gitlink (记录子模块SHA1的special entry in the index

您不必进行记录删除的提交,然后记录新的子模块:您可以尝试在同一索引中执行这两项操作,从而导致一次提交。

相关问题