你如何阻止用户在git中提交子模块?

时间:2013-03-08 14:59:16

标签: git git-submodules

假设你有一个父项目和子模块。

有一个用户对父项目具有读/写权限,但只有子模块的读权限。

如何阻止用户对子模块进行更改并提交,然后在父项目中提交并推送更新的对此新提交的引用?

用户无法将更改推送到子模块,因为他们没有权限。当另一个用户现在拉下父项目时,他们将引用一个尚未被推送到服务器的子模块提交。

1 个答案:

答案 0 :(得分:3)

有两种解决方案:

  1. 告诉您的用户在推送
  2. 时使用新的--recurse-submodules=check选项
  3. 或设置server-side hook检查新的子模块检查in this answer