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

4

2 回答 2

1

目前(2015 年 1 月),你不知道。

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

这可能是类似于PR 633的 PR(Pull Request)的主题(它介绍了 options --no-ff--ff-only

于 2016-01-08T07:27:49.810 回答
1

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

于 2016-01-19T14:48:04.733 回答