假设我修复了多个项目使用的公共子模块中的错误。
有没有办法自动通知所有超级项目的开发者更新子模块?
有没有办法自动通知所有超级项目的开发者更新子模块
不
,子模块是上游存储库的克隆,嵌套在父存储库中。与您克隆为子模块的原始存储库相比,
它是一个下游存储库。
在分布式环境中,您根本不知道下游存储库。
你只知道上游仓库。
参见“ “下游”和“上游”的定义</a>”。
如“更新 git 子模块”中所述,您需要进入子模块并git pull
直接进入其中以更新所述子模块。
您可以添加一个提交后挂钩来发送电子邮件。
您可以使用(bash 语法)获取分支上所有提交者的电子邮件
git log --pretty:format="%ce" | sort | uniq
或者,强制开发人员
git pull --recurse-submodules
每次拉取时始终使用所有子模块的最新版本。如果推送了重大更改,则可能不是一个好主意,具体取决于您希望如何执行此操作。