Sac*_*eph 6 git merge github azure-devops azure-repos
我有一个用于git的自定义合并驱动程序,该驱动程序可帮助合并由数百名工程师共享的大型monorepo中的锁定文件。由于锁定文件经常搅动,因此在审阅PR时,这些文件会导致合并冲突(这是很常见的(因为主进程正在执行))。这意味着在使用此合并驱动程序在本地解决了这些锁定文件上的冲突之后,应手动更新PR分支。
问题:是否可以在服务器端的GitHub(或Azure Repos)上配置此合并驱动程序,以使该驱动程序用于合并PR分支(而不是默认的自动合并)?
GitHub 不提供使用自定义合并驱动程序的能力,我不知道有任何平台可以。部分原因是自定义合并驱动程序可以执行任意代码,并且大多数托管平台对代表用户执行任意代码不感兴趣。
此外,GitHub 上的合并是使用 libgit2 完成的,它旨在在计算合并时快速高效,并在合并不可能时提前中止,而自定义 Git 合并驱动程序不会提供这些功能。
您可以使用自定义 GitHub Actions 操作找到某种方法来自动合并已获得满意批准的拉取请求,该操作使用您的自定义合并驱动程序,然后将其推送到存储库。在这种情况下,GitHub 会将分支显示为已合并并相应地关闭拉取请求。不过,这是您可能获得的最接近的结果。
| 归档时间: |
|
| 查看次数: |
130 次 |
| 最近记录: |