From e58bf0870e069fc758d1d9c83b83b8ab80929f34 Mon Sep 17 00:00:00 2001 From: Thomas Wolf Date: Thu, 29 Apr 2021 12:58:23 +0200 Subject: Add git config for conflict style merge/diff3 Add a constant in ConfigConstants, and a ConflictStyle enum in MergeCommand. Change-Id: Idf8e036b6b6953bec06d6923a39e5ff30c2da562 Signed-off-by: Thomas Wolf --- .../src/org/eclipse/jgit/api/MergeCommand.java | 14 ++++++++++++++ .../src/org/eclipse/jgit/lib/ConfigConstants.java | 8 ++++++++ 2 files changed, 22 insertions(+) diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/api/MergeCommand.java b/org.eclipse.jgit/src/org/eclipse/jgit/api/MergeCommand.java index c611f915ae..ef56d802c8 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/api/MergeCommand.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/api/MergeCommand.java @@ -86,6 +86,20 @@ public class MergeCommand extends GitCommand { private ProgressMonitor monitor = NullProgressMonitor.INSTANCE; + /** + * Values for the "merge.conflictStyle" git config. + * + * @since 5.12 + */ + public enum ConflictStyle { + + /** "merge" style: only ours/theirs. This is the default. */ + MERGE, + + /** "diff3" style: ours/base/theirs. */ + DIFF3 + } + /** * The modes available for fast forward merges corresponding to the * --ff, --no-ff and --ff-only diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/lib/ConfigConstants.java b/org.eclipse.jgit/src/org/eclipse/jgit/lib/ConfigConstants.java index 03c1ef904c..3e3d9b5694 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/lib/ConfigConstants.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/lib/ConfigConstants.java @@ -397,8 +397,16 @@ public final class ConfigConstants { /** The "ff" key */ public static final String CONFIG_KEY_FF = "ff"; + /** + * The "conflictStyle" key. + * + * @since 5.12 + */ + public static final String CONFIG_KEY_CONFLICTSTYLE = "conflictStyle"; + /** * The "checkstat" key + * * @since 3.0 */ public static final String CONFIG_KEY_CHECKSTAT = "checkstat"; -- cgit v1.2.3