如何使用libgit2sharp在git pull上允许不相关的历史记录?

时间:2018-05-18 10:18:31

标签: libgit2sharp

什么是libgit2sharp'等效于以下git命令?

git pull origin master --allow-unrelated-histories

我有一个场景,我必须将来自另一个遥控器的分支与不相关的历史记录合并。当我想将合并后的结果推送到此遥控器时,我将获得NonFastForwardException

到目前为止,我实现了以下代码:

  using (var repo = new Repository(repoPath))
  {
      Remote remote = repo.Network.Remotes.Add("newRemote", targetRepositoryUrl);
      repo.Branches.Update(repo.Branches["wikiMaster"], b => b.Remote = "newRemote");

      Commands.Pull(repo, sig, pullOptions);

      // Will throw "NonFastForwardException"                                  
      repo.Network.Push(repo.Branches["wikiMaster"], pushOptions);
  }

pullOptionspushOptions只包含凭据。

0 个答案:

没有答案