在推送或直接创建文件时,是否有更好的方法可以防止用户停止创建顶级目录?
最佳答案
这个答案是对 VonC answer 的补充。
由于每个开发人员都应该拥有他/她自己的克隆(他/她自己的工作存储库),因此您可以实际施加的唯一控制是在推送发布存储库期间(或在您 pull 他们的更改期间)允许或禁止。这可以使用 update
或 pre-receive
hook 来完成。
1) pre-commit
钩子(Hook)可以通过“git commit --no-verify”绕过
我不知道您是否想施加任何现成的解决方案支持约束,但我认为 update-paranoid 示例 Hook (来自 git 源代码中的 contrib/hooks
)和 gitolite(管理对 git 存储库的访问的工具)都可以扩展以支持它;两者都可以执行基于路径/基于差异的约束,例如只允许更改给定的配置子目录。
关于Git钩子(Hook)禁止在顶级目录创建,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3332416/