Я попытаюсь объединить ветку в другую, но у меня есть исключение MergeConflictException. Поэтому я стараюсь выставить все репозитории.Index.Conflicts, но без каких-либо изменений.LibGit2Sharp - Minging Branch
string[] conflictArray = new string[10000];
try {
repository.Merge(branch[selected], GitHelper.getSignature(), options);
} catch(MergeConflictException e) {
if (repository.Index.Conflicts.Count() > 0) {
foreach (var c in repository.Index.Conflicts) {
repository.Index.Stage(c.Theirs.Path);
}
}
}
Я искать много, чтобы иметь какой-либо помощи, я прочитал MergeFixture.cs от LibGit2Sharp.Tests.
EDIT: извините, я не говорю вам, почему я работаю над этим, но я студент, и мои учителя дали мне этот проект, чтобы сделать с .NET 3.5, поэтому я использую последнюю версию LibGit2Sharp 3.5.
Что вы имеете в виду «без каких-либо изменений»? Выполняете ли вы после разрешения слияния? Обратите внимание, однако, что если вы получаете конфликт слиянием, вам нужно его решить. Если вы создадите все эти файлы без разрешения конфликтов, вы включите в них маркеры конфликтов. Правильная вещь, которую нужно сделать, - либо отказаться, либо спросить пользователя в зависимости от того, какую программу вы пишете. –
Я покажу это, прежде чем задавать вопрос: http://stackoverflow.com/questions/33812895/libgit2sharp-how-to-resolve-a-conflict Я говорю «без каких-либо изменений», потому что каждый раз я имею одно и то же исключение , Можете ли вы помочь мне в разрешении конфликтов? – Daethe
Почему вы загружаете комментарий? Это смущает. – Joseph