NodeGit - 以"theirs"为优先解决合并冲突

4
在Git中,我们可以使用以下命令来实现它:
git merge branch_name --strategy-option theirs

但是我在nodegit中找不到解决方法:http://www.nodegit.org/api/repository/#mergeBranches

 repo.mergeBranches("master.min", "master", null, merge.PREFERENCE.FASTFORWARD_ONLY);

存在文件偏好枚举

http://www.nodegit.org/api/merge/#FILE_FAVOR

但是repo.mergeBranches()期望PREFERENCE枚举。我如何传递FILE_FAVOR枚举以进行合并。

编辑:添加跟踪问题:

https://github.com/nodegit/nodegit/issues/858

2个回答

1

目前您不能使用repo.mergeBranches函数(虽然我会提出问题以便我们可以解决这个问题),但是如果您查看repo.mergeBranches的源代码,您可以看到我们如何更直接地调用nodegit.merge(mergebranches是一个js方便包装器),它允许您传递文件偏好和其他枚举类型的合并选项(截至2016年1月)。


有趣,而且比我的答案更精确。+1 - VonC

1

那么你的意思是没有办法合并这两个分支,避免手动解决冲突? - adnan kamili
我尝试删除修改和删除的文件,提交它们,然后将另一个分支合并到当前分支中,但仍然有冲突。难道没有其他解决方法吗? - adnan kamili
我们不能在 catch 语句中使用 theirs 来编程解决冲突吗? - adnan kamili
@adnankamili,那我不知道。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接