是否有任何自动方法来更新父git repo以指向其子模块的最新提交?

时间:2019-06-05 02:31:30

标签: gitlab git-submodules

每次将提交推送到子模块时,我都需要将父仓库更新为子模块中的最新提交。遥控器上有自动的方法吗?

每次在子模块存储库中推送提交时,我希望父级自动指向子存储库的最新提交。请建议是否可行以及如何?

1 个答案:

答案 0 :(得分:0)

如果您可以控制GitLab服务器,则可以考虑与远程子模块存储库关联的post-receive钩子(一个custom hook),

  • 转到已签出的父存储库
  • 执行git submodule update --remote:会将所有子模块更新为最新的master(默认)提交。
  • 添加,提交和推送

但是如果它是gitlab.com,该过程将变得更加复杂,并且将涉及webhook
这意味着您将必须实现/安装一个侦听器,该侦听器将在触发到远程子模块存储库的push事件时执行相同的操作。