在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
枚举进行合并。
修改:添加跟踪问题:
答案 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月)。