我通过Git与同事合作。有些文件通常不应该修改,但可能会偶然发生。而且,他对Git没有经验。
在他的Git中进行设置的最佳方式是什么
答案 0 :(得分:1)
您是否可以控制服务器?一个pre-receive
挂钩检查推送器和推送的文件,并阻止任何违反策略的推送都可以做你想要的。
如果这些文件都是相关的,我不喜欢制作多个小型回购。
至于确保用户对这些文件的本地更改被覆盖了...关于允许你信任的人如此少地触及你的代码的哲学差异...他们需要做他们的git pull
通过一个包装脚本,后来执行git checkout -- <restricted paths>
之类的操作,或者交替使用类似的post-pull
挂钩。两者仍然需要遵守运行包装器或安装挂钩。
答案 1 :(得分:0)
您应该为需要单独权限的文件创建单独的repo。然后,对于不应修改这些文件的人来说,很容易拒绝对该回购的推送访问。您可以将其中一个repos作为另一个的子模块,以使它们保持同步。&#34;