这似乎是一个常见问题,但我找不到合理的解决方案:
恕我直言,git 子模块更糟糕的问题是子模块提交但未推送的更改很容易被包含的存储库使用删除git submodule update
。报价:
如果您在子模块中进行并提交更改而没有先检查分支,则运行 git submodule update 是不安全的。它们将被静默覆盖:
(...后面是一个例子)。
因此,对于这个问题 -
让我们super
成为存储库根文件夹并submod
成为包含子模块的子文件夹:
-super
-submod
当我在子模块中提交但不推送,然后运行时,我在子模块中git submodule update
提交的更改被删除(哦,恐怖)。
执行此操作时如何添加确认are you sure
问题?钩子、脚本或任何其他适用的想法更受欢迎。
TIA