Я получаю следующую ошибку, когда я быстро выполняю два запроса извлечения:
Исключение типа '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)
Что мне нужно изменить, чтобы прекратить получать эту ошибку?