我是libgit sharp库的新手。我有一行代码与libgit sharp的v0.15一起使用。我已将软件包更新到最新版本0.22。 Repository.Network.FetchHeads.FirstOrDefault()
在v0.17(https://github.com/libgit2/libgit2sharp/blob/master/CHANGES.md)中不推荐使用FetchHeads。
以下是我要重写的片段
var latestRemoteHead = repo.Network.FetchHeads.FirstOrDefault();
if (latestRemoteHead != null){
var latestRemoteHeadCommit = (Commit)latestRemoteHead.Target;
repo.Reset(ResetMode.Hard, latestRemoteHeadCommit);
}
答案 0 :(得分:0)
FetchHead
确实已在commit c7e11bbff588c0f2b84b3f9dbdfaf2e5ef00cf91中弃用,作为Expand Merge API PR #643的一部分:
Network.Fetchheads
,Repository.MergeHeads
,因为这些应该是
仅限内部。Commit 35ea14d为libgit2sharp 0.18设置the FetchHead class as internal。
您需要列出所有远程分支并检查其HEAD提交,以便从FetchHeads中获取您的内容。
作为第一条线索,请参阅LibGit2Sharp.Tests/TestHelpers/ExpectedFetchState.cs
列出branch.Tip.Id