github 中的拉取请求时如何忽略或排除文件
How to ignore or exclude a file when pull request in github
我们有 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 不使用自定义合并驱动程序,因此您需要创建自定义合并驱动程序并使用 .gitattributes
中的 merge
属性进行设置,然后使用机器人进行所有手动合并,而不是让 GitHub 进行合并。如果你真的想这样做,那将允许你这样做,但是,如上所述,Git 开发人员不推荐它。
我们有 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 不使用自定义合并驱动程序,因此您需要创建自定义合并驱动程序并使用 .gitattributes
中的 merge
属性进行设置,然后使用机器人进行所有手动合并,而不是让 GitHub 进行合并。如果你真的想这样做,那将允许你这样做,但是,如上所述,Git 开发人员不推荐它。