我正在尝试将更改从远程分支合并到本地存储库中,但是我无法使其正常工作-可能是对实现的误解。正如我可以在服务器上看到的更新一样,获取似乎可以正常工作,但是我认为尝试拉时正在破坏某些内容。
我试过了:
repo.Checkout( branch.TrackedBranch, CheckoutOptions.None, OnCheckoutProgress );
这似乎可以完成克隆调用中的操作。我也找不到合并的方法。如我所读,
git pull
就像先调用fetch然后合并。我已经查看了 repo 中的一些测试,例如MergeFixture,但似乎并不是我希望的那样。
最佳答案
Pull
确实是Fetch
和Merge
的组合。
Fetch
已准备就绪Merge
正在进行中(如@EdwardThomson所述)由于尚无完整的合并过程,因此尚无许多测试。但是,
MergeFixture.cs
包括合并的某些方面CommitFixture.cs
中还有其他相关的位Libgit2还包括一些 lower level bits 来处理用户已解决的冲突。
更新
合并功能现在在LibGit2Sharp中可用(请参见 pull request #608 )
关于libgit2sharp - LibGit2Sharp等于 'git pull'是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14737441/