Могу ли я объединить только одну ветвь за раз? - PullRequest
0 голосов
/ 23 января 2020

Я получаю следующую ошибку, когда я быстро выполняю два запроса извлечения:

Исключение типа 'LibGit2Sharp.LibGit2SharpException' произошло в __. Dll, но не было обработано в коде пользователя, может объединить только одну ветвь.

Я подумал, что, возможно, проблема связана с вызовом извлечения двумя отдельными потоками, но я продолжал получать эту ошибку даже после установки блокировки метода.

lock (Padlock)
{
   Commands.Pull(repo, signature, options);
}

Кроме того, похоже, что ошибка возникает во время операции Repository.Merge:

This exception was originally thrown at this call stack:
    LibGit2Sharp.Core.Ensure.HandleError(int)
    LibGit2Sharp.Repository.Merge(LibGit2Sharp.Core.Handles.AnnotatedCommitHandle[], LibGit2Sharp.Signature, LibGit2Sharp.MergeOptions)
    LibGit2Sharp.Repository.MergeFetchedRefs(LibGit2Sharp.Signature, LibGit2Sharp.MergeOptions)

Что мне нужно изменить, чтобы прекратить получать эту ошибку?

...