我會嘗試將分支合併到另一個分支,但我總是有一個MergeConflictException。所以我嘗試着將所有的repository.Index.Conflicts分段,但是沒有任何改變。LibGit2Sharp - 合併分支
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);
}
}
}
我'搜索了很多有任何幫助,我從LibGit2Sharp.Tests讀取MergeFixture.cs。
編輯:對不起,我不告訴你爲什麼我在這工作,但我是學生,我的老師給了我這個項目用.NET 3.5做的,所以我使用最新的3.5版本的LibGit2Sharp。
你是什麼意思「沒有任何變化」?您是否在合併解決之後提交?但請注意,如果遇到合併衝突,則需要解決它。如果您在不解決衝突的情況下暫存所有這些文件,則會在其中包含衝突標記。在那裏做正確的事情要麼放棄,要麼取決於你寫的程序類型。 –
我在提出問題之前展示了這個:http://stackoverflow.com/questions/33812895/libgit2sharp-how-to-resolve-a-conflict 我告訴'沒有任何改變',因爲我每次都有相同的異常。那麼你能幫我解決衝突嗎? – Daethe
爲什麼你上傳評論的代碼?這很混亂。 – Joseph