Используя libgit2sharp, я объединяю изменения от двух пользователей:
public void Merge(string branchName)
{
using (Repository repo = new Repository(this._settings.Directory))
{
var branch = repo.Branches[branchName];
MergeOptions opts = new MergeOptions() { FileConflictStrategy = CheckoutFileConflictStrategy.Merge };
repo.Merge(branch, this._signature, opts);
if (repo.Index.Conflicts.Count() > 0)
{
//TODO: resolve conflicts
}
}
}
Даже если стратегия настроена на слияние, конфликты все равно возникают. Я не нашел способа разрешить конфликт. Объект Conflict не имеет метода Resolve.
Есть ли способ разрешить конфликт из кода, кроме удаления файла или его переименования? Есть ли функция автоматического разрешения?
Спасибо за любую помощь!
theirs
илиour
. Это то же самое, что вам нужно было бы сделать через CLI сgit merge xxxx
- person SushiHangover   schedule 19.11.2015