3

假设我修复了多个项目使用的公共子模块中的错误。

有没有办法自动通知所有超级项目的开发者更新子模块?

4

2 回答 2

2

有没有办法自动通知所有超级项目的开发者更新子模块


,子模块是上游存储库的克隆,嵌套在父存储库中。与您克隆为子模块的原始存储库相比,
它是一个下游存储库。

在分布式环境中,您根本不知道下游存储库。
你只知道上游仓库。
参见“ “下游”和“上游”的定义</a>”。

如“更新 git 子模块”中所述,您需要进入子模块并git pull直接进入其中以更新所述子模块。

于 2013-03-13T22:15:35.147 回答
1

您可以添加一个提交后挂钩来发送电子邮件。

您可以使用(bash 语法)获取分支上所有提交者的电子邮件

git log --pretty:format="%ce" | sort | uniq

或者,强制开发人员

git pull --recurse-submodules

每次拉取时始终使用所有子模块的最新版本。如果推送了重大更改,则可能不是一个好主意,具体取决于您希望如何执行此操作。

于 2013-03-14T01:33:13.340 回答