Ich werde versuchen, einen Zweig zu einem anderen zusammenführen, aber ich habe eine MergeConflictException die ganze Zeit. Also versuche ich alle repository.Index.Conflicts aber ohne Änderung zu stage.LibGit2Sharp - Zusammenführen von Zweig
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);
}
}
}
Ich suche jede Hilfe viel‘haben, las ich MergeFixture.cs von LibGit2Sharp.Tests.
EDIT: Entschuldigung, ich sage dir nicht, warum ich daran arbeite, aber ich bin Student und meine Lehrer gaben mir dieses Projekt mit .NET 3.5 zu tun, also verwende ich neueste Version 3.5 von LibGit2Sharp.
Was tun Sie „ohne Änderung“ bedeuten? Verpflichten Sie sich nach der Zusammenführungsauflösung? Beachten Sie jedoch, dass Sie einen Konflikt lösen müssen, wenn Sie einen Konflikt erhalten. Wenn Sie alle diese Dateien bereitstellen, ohne die Konflikte zu lösen, fügen Sie die Konfliktmarker in die Dateien ein. Das Richtige zu tun ist entweder aufgeben oder den Benutzer fragen, je nachdem, welche Art von Programm Sie schreiben. –
Ich zeige dies vor dem Stellen der Frage: http://Stackoverflow.com/questions/33812895/libgit2sharp-how-to-resolve-a-conflict Ich sage 'ohne jede Änderung', weil ich jedes Mal die gleiche Ausnahme bereits habe . Kannst du mir helfen, Konflikte zu lösen? – Daethe
Warum laden Sie den kommentierten Code hoch? Das ist verwirrend. – Joseph