mjo*_*son 4 git git-bare git-branch
我们使用 git 作为小型开发团队的 VCS。我将主存储库作为裸 git 存储库保留在我们的服务器上。
管理层和不参与该项目的人员需要能够在不了解 git 的情况下查看代码和文档,因此我还在我们的服务器上保留了一个克隆以供浏览。为了使克隆保持最新,我安装了一个钩子,每当有人提交到裸存储库时,该钩子就会更新克隆的主分支。
问题是这样的:一些笨蛋总是进入浏览克隆并开始修改代码,这会导致主分支推送操作失败。我想找出一种方法来对这个克隆强制实施只读策略,或者找出另一种方法来使其保持最新。
处理这些情况的最好方法是与有问题的笨蛋好好谈谈。
否则,最简单的方法是简单地使用操作系统的权限系统,以便除了从裸存储库更新文件的脚本之外,文件对每个人都是只读的。
在从裸仓库中拉取之前,您还可以重置 --hard和git clean -f 。
(哎呀,抱歉,这个脚本毁掉了两周的工作吗???)