LibGitSharp v0.17中的断裂变化

LibGitSharp v0.17中的断裂变化,git,libgit2,libgit2sharp,gitsharp,Git,Libgit2,Libgit2sharp,Gitsharp,我是libgit sharp图书馆的新手。我有一行代码可用于libgitsharp的v0.15。我已将软件包更新为最新版本0.22。 Repository.Network.FetchHeads.FirstOrDefault() FetchHeads在v0.17()中被弃用 这是我想重写的片段 var latestRemoteHead = repo.Network.FetchHeads.FirstOrDefault(); if (latestRemoteHead != null){ var

我是libgit sharp图书馆的新手。我有一行代码可用于libgitsharp的v0.15。我已将软件包更新为最新版本0.22。 Repository.Network.FetchHeads.FirstOrDefault()

FetchHeads在v0.17()中被弃用

这是我想重写的片段

var latestRemoteHead = repo.Network.FetchHeads.FirstOrDefault();
if (latestRemoteHead != null){
    var latestRemoteHeadCommit = (Commit)latestRemoteHead.Target;
    repo.Reset(ResetMode.Hard, latestRemoteHeadCommit);
}

FetchHead
确实在中被弃用,作为以下内容的一部分:

  • 弃用
    Network.Fetchheads
    Repository.MergeHeads
    ,因为它们应该是 仅限内部
  • 引入将配置的上游分支用于当前 分支机构
2014年4月,libgit2sharp 0.18套

您需要列出所有远程分支并检查它们的头提交,以便从FetchHeads中获取您所拥有的

作为第一条线索,请参见列出
分支.Tip.Id