我会尝试将分支合并到另一个分支,但我总是有一个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