jgit在合并之前检测冲突并应用合并策略

时间:2013-09-10 01:05:08

标签: git merge fetch conflict jgit

我目前正在使用JGit来合并远程分支,因此在从远程获取之后我想在尝试合并之前验证冲突,以便我可以决定使用哪种合并策略,例如:

Myrepo/filesmodifiedbyme/file1.txt
Myrepo/filesmodifiedbysomeone/file2.txt

获取后:

  • 如果file1.txt中存在冲突,我想使用MergeStrategy.OURS
  • 如果file2.txt有冲突,我想申请MergeStrategy.THEIRS

以下是我的问题:

  1. 如何在合并两个分支之前提前发生冲突?
  2. 如何同时对不同文件应用多个合并策略?

1 个答案:

答案 0 :(得分:1)

如果您正在使用JGit MergeCommand来运行此操作,最可能的方法是使用mergeCommand.setCommit(false)运行合并(以便您执行干运行),然后根据您的决定,清理工作目录并使用适当的合并策略重新运行merge命令。