NodeGit - 解决合并冲突,有利于"他们的"

时间:2016-01-08 07:05:24

标签: javascript node.js git nodegit

在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 个答案:

答案 0 :(得分:1)

现在(2015年1月),你不是。

实施Repository.prototype.mergeBranches (lib/repository.js#L730-L745)的方式,它没有考虑任何FILE_FAVOR选项(由their vendored libgit2使用)。

这可能是PR(拉取请求)的主题,类似于PR 633(引入了选项--no-ff--ff-only

答案 1 :(得分:1)

你现在不能使用repo.mergeBranches函数(尽管我会解决这个问题,所以我们可以解决这个问题)但是如果你看一下repo.mergeBranches的来源,你可以看到我们如何调用nodegit.merge更直接(mergebranches是一个js方便包装器),它确实采用了一个允许你传递文件首选项和其他枚举的合并(截至2016年1月)。