Git:如何确保我不将哈希提交/推送到尚未推送到远程的子模块?



我敢肯定你知道情况,但我不知道正确的措辞:

我有一个带有几个子模型的存储库,我在主要存储库的背景下进行工作 - 即,我经常必须更改子模型的内容,而不是分别在其他地方进行工作。

当我添加/承诺对这些子模型进行更改时,我经常提交/推开subsodules新提交ID,但忘记了 push subsodule本身。

在本地,这没问题,很难识别,但是当然,构建断裂了,因为即使是结帐出了问题。

我知道这种情况并不容易以途径的工作方式来处理,但是必须使用必须来避免这种情况。

你是什么?有git固有方法吗?

您有各种本地配置,可以简单地将git推到也包括 包括子模块(这意味着您正在按下子模型和主项目)

git config push.recurseSubmodules on-demand
git push

最新更新