【发布时间】:2016-03-04 20:48:16
【问题描述】:
我正在使用 Github 的 web API 来控制我自己的分叉和上游。任务是从上游 repo 中提取并合并到我的 fork 中。当发生冲突时,我希望 API 强制合并文件,并在文件中显示冲突,如下所示:
>>>>>>
This line is from my fork
======
This line is from upstream
<<<<<<
这可以在运行 git pull 或 git merge 时使用 git 客户端自动完成,但 Github API (https://developer.github.com/v3/repos/merging/) 只会在发生冲突时失败,而不是试图使冲突看起来像上面。有什么方法可以通过 Github API 实现上述目标?谢谢!
【问题讨论】:
-
我的理解是,GitHub只有在没有冲突的情况下才会批准拉取请求(合并)。为什么要让 GitHub 将远程分支留在部分合并状态?
-
原因是“部分合并”后会有一个网页显示部分合并的文件,用户可以手动编辑和解决冲突,就像用git客户端做的一样。
-
支持此功能意味着存储库上的远程分支可能处于临时状态。您将如何处理同事试图拉取或推送到合并冲突中的分支的问题?
标签: git github merge github-api