繁体   English   中英

如何使用 GitLab RestAPI 检查两次提交之间 gitlab 存储库中的合并冲突?

[英]How to check merge conflicts in a gitlab repository between two commits using GitLab RestAPI?

我有一个带有两个端点的 FastAPI 服务器,它们是两个提交 ID。

我怎样才能得到准确的行,这两个提交之间的冲突在哪里?

不幸的是,没有官方的 GitLab REST API 端点。

您还应该考虑并非所有冲突都必须处理文件内容。 合并策略还会影响是否存在冲突(例如,挤压和合并可能在常规合并提交不起作用的地方起作用)以及其他考虑因素。

当冲突的性质允许它出现在 GitLab UI 中时,可以在https://gitlab.com/<namespace>/<project>/-/merge_requests/<MR_ID>/conflicts ,但是有没有 API 检索此信息 - 它在 UI 中严格可用。

Gitaly有一个列表冲突 API (GitLab 使用它,部分用于呈现冲突 UI)但这不是通过 GitLab 的 REST API 直接公开的。

因此,原则上,这是可能的,但可能需要使用git ,就像Gitaly中的实现一样,以列出合并请求中的冲突。

如果 MR 实际打开,则可以使用合并请求 API来检测是否存在冲突。 但是它需要打开一个 MR(不支持任意引用)并且它不会描述冲突的确切性质或内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM