NodeGit-解决有利于“;他们的”;

NodeGit - resolve merge conflict in favor of "theirs"

本文关键字:他们的 解决 有利于 NodeGit-      更新时间:2023-09-26

在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

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

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

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

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