根据Convert a git folder to a submodule retrospectively?中的建议,我准备了一个在线存储库,我准备通过删除旧文件夹并将其替换为子模块来开始测试 - 请参阅switching a subdirectory managed by git to a submodule。
但在我看到的每个地方,人们首先提交文件夹删除,然后添加子模块(随机example1,example2)。
但是这会导致master
上的提交失败(因为子文件夹中的文件当然是必需的),这是一个nono。
那么人们是否有人在单独的提交中添加子模块? 是否有一些原因子模块更新通常应该在单独的提交中?
答案 0 :(得分:1)
那么人们是否有人在单独的提交中添加子模块?是否有一些原因子模块更新通常应该在单独的提交中?
添加子模块意味着添加/修改MyType_t
文件和 gitlink (记录子模块SHA1的special entry in the index)
您不必进行记录删除的提交,然后记录新的子模块:您可以尝试在同一索引中执行这两项操作,从而导致一次提交。