如何在 github 中拉取请求时忽略或排除文件

2024-05-02

我们有 4 个分支,1-dev、2-qa、3-staging、4-master。我们要更新并添加1-dev中的CODEOWNERS文件中的一些人,2-qa到4-master的CODEOWNER文件将被保留。因为 1-dev 有 4 个审稿人,2-qa 到 4-master 有 2 个审稿人。

我尝试添加 .gitattributes 文件,其中包含:

 CODEOWNERS -diff
 CODEOWNERS linguist-generated=true

所以我尝试将其推送到所有分支中,并更新 1-dev 中的 CODEOWNER 文件。但是从1-dev合并到2-qa时,CODEOWNERS文件仍然被修改。拉取请求时如何排除或忽略此文件?谢谢。


您要求的是一种避免合并某些文件的方法,而 GitHub 不支持这一点,因为一般来说,Git 不支持这一点。这个问题已经在 Git 列表上被问到,一般的答案是,虽然这可以通过自定义合并驱动程序实现,但这不是一个好主意。

由于 GitHub 不使用自定义合并驱动程序,因此您需要创建自定义合并驱动程序并使用merge属性在.gitattributes然后使用机器人进行所有手动合并,而不是让 GitHub 进行合并。如果您确实愿意的话,这将允许您这样做,但是,如上所述,Git 开发人员不推荐这样做。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 github 中拉取请求时忽略或排除文件 的相关文章

随机推荐