版本控制GitHub CODEOWNERS文件

时间:2017-09-10 13:26:46

标签: github

我们在GitHub上使用" a successful Git branching model"托管了一个git repo。

为了保护master和dev分支,我们有一对CODEOWNERS files。要掌握的PR需要用户A的批准,而PR需要得到用户A,B或C的批准。

我不确定如何自己处理CODEOWNERS文件的版本控制。理想情况下,我们希望它们保持静态,但是,由于CODEOWNERS文件不同,在dev或master之间启动PR会导致合并冲突。

我是否可以设置分支历史记录,以便master / dev不会尝试同步CODEOWNERS文件?我需要做些什么?

我是repo管理员,因此可以暂时禁用master / dev上的PR要求。

1 个答案:

答案 0 :(得分:1)

CODEOWNERS文件似乎是一个配置文件,它与您的任何Git分支中的源代码无直接关系。因此,我认为,它首先在Git中没有版本。您的问题的一个解决方案是版本此文件。您可以尝试从Git存储库中删除它,然后添加到.gitignore文件。对于第一部分,请使用:

git rm --cached <path/to/CODEOWNERS>

完成此操作后,您可以将CODEOWNERS添加到.gitignore,以确保以后没有其他人可以添加它(即验证它)。