2

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

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

获取后:

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

所以以下是我的问题:

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

1 回答 1

1

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

于 2013-10-15T08:58:23.360 回答