git submodule foreach只在带有更改的子模块中执行命令

时间:2017-01-19 14:51:56

标签: git

我有一个包含20个子模块的repo git。我在这些子模块中的15个内部进行了更改。 有没有办法轻松提交和推送每个子模块的变化。像git submodule foreach 'git commit ... ; git push ...这样的命令只在子模块中输入并带有变化?

1 个答案:

答案 0 :(得分:0)

如果子模块没有改变,当它尝试推送它时会说它是最新的,然后转到下一个模块。

所以不应该担心,因为相信它会比较HEAD的SHA而且只会在需要时推送。

如果您遇到子模块的主要问题,请尝试使用包管理器来管理项目依赖性。