在 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 请求)的主题