public enum ConflictMarker extends Enum<ConflictMarker>
diff lines which represent a merge conflict. Lines which are streamed via a
callback will be similarly marked.
Conflicts are a natural possibility when merging
pull requests. They are not expected to appear in normal
commit diffs, as it is assumed conflicts were resolved before the changes were committed to the repository. The
system will never introduce merge commits which include conflicts into a repository when merging a pull
request; the merge attempt will throw an exception instead. Such conflicts will only be shown when
PullRequestService.streamDiff(PullRequestDiffRequest,
DiffContentCallback) streaming the diff} for a pull request.
| Enum Constant and Description |
|---|
MARKER
Indicates the line is a conflict marker.
|
OURS
Indicates the line comes from our version of the file.
|
THEIRS
Indicates the line comes from their version of the file.
|
| Modifier and Type | Method and Description |
|---|---|
static ConflictMarker |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static ConflictMarker[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final ConflictMarker MARKER
Conflict markers come in three types:
our linesour lines and the beginning of theirstheir linessegment is truncated).public static final ConflictMarker OURS
Note: Our lines always appear as context lines, because they are in the file
already. As they are context, how many appear in the diff is dependent on the amount of context being shown.
That means it is possible that some number of our lines will be omitted, if the markers bound a set of lines
greater than the amount of context being shown. If any lines are omitted, it will cause our lines to be split
into two separate hunks (and, implicitly, into two segments as well).
public static final ConflictMarker THEIRS
Note: Their lines always appear as added lines. Because they will never be
context lines, they will all always appear in the diff, in a single segment
(unless the segment is truncated).
public static ConflictMarker[] values()
for (ConflictMarker c : ConflictMarker.values()) System.out.println(c);
public static ConflictMarker valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullCopyright © 2020 Atlassian. All rights reserved.