什么是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);
}
pullOptions
和pushOptions
只包含凭据。