【问题标题】:Show conflicts when pulling using libgit2sharp使用 libgit2sharp 拉取时显示冲突
【发布时间】:2018-01-23 16:26:01
【问题描述】:

我正在使用 libgit2sharp 使用默认的 FetchOptionsMergeOptionsPullOptions 从远程仓库中提取 (Commands.Pull)。我的工作目录有一个未提交的更改,这将导致冲突,并且正如预期的那样,我收到了一个 CheckOutConflictException 消息“1 冲突阻止结帐”。

我不知道如何以编程方式找出导致冲突的文件。 repo.Index.Conflicts 不包含任何冲突,我在wiki 中没有找到此案例的任何文档,我在codebase 中找不到此案例的任何测试。

谁能告诉我我错过了什么?

【问题讨论】:

    标签: libgit2sharp


    【解决方案1】:

    您想添加一个CheckoutOptions.OnCheckoutNotify 回调,它会在每次结帐遇到具有特定操作的路径时通知您。

    在这种情况下,您要查找冲突,因此请将您的 CheckoutOptions.CheckoutNotifyFlags 设置为侦听 CheckoutNotifyFlags.Conflict

    每个存在检出冲突的文件都会回调您并给出路径。

    【讨论】:

      猜你喜欢
      • 2016-02-22
      • 1970-01-01
      • 2020-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-14
      相关资源
      最近更新 更多