答案 0 :(得分:2)
此答案补充VonC answer。
由于每个开发人员都应拥有自己的克隆(他/她自己的工作存储库),因此唯一可以实际强制执行 1 的控件是在推送发布存储库期间允许或禁止(或在你拉他们的变化)。这可以使用update
或pre-receive
hook完成。
1)可以使用“git commit --no-verify”
绕过pre-commit
挂钩
我不知道您是否想要强加任何现成的解决方案支持约束,但我认为update-paranoid示例挂钩(来自git源中的contrib/hooks
)和gitolite(可以扩展管理对git存储库的访问的工具来支持它;两者都可以执行基于路径/差异的约束,例如,只允许更改给定的已配置子目录。
答案 1 :(得分:1)
答案 2 :(得分:1)