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

时间:2019-03-11 07:46:43

标签: git git-submodules git-commit git-remote

我确定您知道情况,但我不知道正确的措辞:

我有一个包含几个子模块的存储库,这些子模块是在主存储库的上下文中工作的-即,我经常不得不更改子模块的内容,而不是分别在其他地方进行处理。

当我向这些子模块添加/提交更改时,经常会提交/推送子模块的新提交ID,但忘记推送子模块本身。

在本地这不是问题,很难识别,但是构建当然会中断,因为即使结帐也会出错。

我知道使用git时,由于遥控器的工作方式,这种情况一般都不容易处理,但是必须有避免这种情况的方法。

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

1 个答案:

答案 0 :(得分:2)

您有various local configurations进行简单的git push来包含子模块(这意味着您要一次性推送子模块和主项目)

git config push.recurseSubmodules on-demand
git push