我正在尝试将更改从远程分支合并到本地存储库中,但是我无法使其正常工作-可能是对实现的误解。正如我可以在服务器上看到的更新一样,获取似乎可以正常工作,但是我认为尝试拉时正在破坏某些内容。

我试过了:

repo.Checkout( branch.TrackedBranch, CheckoutOptions.None, OnCheckoutProgress );

这似乎可以完成克隆调用中的操作。我也找不到合并的方法。如我所读,git pull就像先调用fetch然后合并。

我已经查看了 repo 中的一些测试,例如MergeFixture,但似乎并不是我希望的那样。

最佳答案

Pull确实是FetchMerge的组合。

  • Fetch已准备就绪
  • Merge正在进行中(如@EdwardThomson所述)



  • 由于尚无完整的合并过程,因此尚无许多测试。但是,MergeFixture.cs包括合并的某些方面
  • 冲突/未合并条目的检测
  • 合并分支的检索
  • CommitFixture.cs中还有其他相关的位
  • 在Commit
  • 上清除潜在的合并元数据
  • 发出合并时自动包含 parent 提交

  • Libgit2还包括一些 lower level bits 来处理用户已解决的冲突。

    更新

    合并功能现在在LibGit2Sharp中可用(请参见 pull request #608 )

    关于libgit2sharp - LibGit2Sharp等于 'git pull'是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14737441/

    10-13 09:22