在 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 枚举进行 merge 。

编辑: 添加跟踪问题:

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

最佳答案

目前(2015 年 1 月),您没有。

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

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

10-07 19:58