我确定您知道情况,但我不知道正确的措辞:
我有一个包含几个子模块的存储库,这些子模块是在主存储库的上下文中工作的-即,我经常不得不更改子模块的内容,而不是分别在其他地方进行处理。
当我向这些子模块添加/提交更改时,经常会提交/推送子模块的新提交ID,但忘记推送子模块本身。
在本地这不是问题,很难识别,但是构建当然会中断,因为即使结帐也会出错。
我知道使用git时,由于遥控器的工作方式,这种情况一般都不容易处理,但是必须有避免这种情况的方法。
你是什么?有git固有方法吗?
答案 0 :(得分:2)
您有various local configurations进行简单的git push来还包含子模块(这意味着您要一次性推送子模块和主项目)
git config push.recurseSubmodules on-demand
git push