]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/merge-config.txt
Git 2.16.5
[thirdparty/git.git] / Documentation / merge-config.txt
CommitLineData
da0005b8 1merge.conflictStyle::
42fc11c1
JH
2 Specify the style in which conflicted hunks are written out to
3 working tree files upon merge. The default is "merge", which
29b802aa
RW
4 shows a `<<<<<<<` conflict marker, changes made by one side,
5 a `=======` marker, changes made by the other side, and then
6 a `>>>>>>>` marker. An alternate style, "diff3", adds a `|||||||`
7 marker and the original text before the `=======` marker.
3e6c0a3f 8
93e535a5
JH
9merge.defaultToUpstream::
10 If merge is called without any commit argument, merge the upstream
11 branches configured for the current branch by using their last
a6d3bde5 12 observed values stored in their remote-tracking branches.
93e535a5
JH
13 The values of the `branch.<current branch>.merge` that name the
14 branches at the remote named by `branch.<current branch>.remote`
15 are consulted, and then they are mapped via `remote.<remote>.fetch`
a6d3bde5 16 to their corresponding remote-tracking branches, and the tips of
93e535a5
JH
17 these tracking branches are merged.
18
f23e8dec 19merge.ff::
2de9b711 20 By default, Git does not create an extra merge commit when merging
f23e8dec
JH
21 a commit that is a descendant of the current commit. Instead, the
22 tip of the current branch is fast-forwarded. When set to `false`,
2de9b711 23 this variable tells Git to create an extra merge commit in such
f23e8dec
JH
24 a case (equivalent to giving the `--no-ff` option from the command
25 line). When set to `only`, only such fast-forward merges are
26 allowed (equivalent to giving the `--ff-only` option from the
27 command line).
28
ca779e82
HJI
29merge.verifySignatures::
30 If true, this is equivalent to the --verify-signatures command
31 line option. See linkgit:git-merge[1] for details.
32
fc0aa395 33include::fmt-merge-msg-config.txt[]
f5a84c37 34
2a2ac926
JK
35merge.renameLimit::
36 The number of files to consider when performing rename detection
37 during a merge; if not specified, defaults to the value of
38 diff.renameLimit.
39
f217f0e8 40merge.renormalize::
2de9b711 41 Tell Git that canonical representation of files in the
f217f0e8
EB
42 repository has changed over time (e.g. earlier commits record
43 text files with CRLF line endings, but recent ones use LF line
2de9b711 44 endings). In such a repository, Git can convert the data
f217f0e8
EB
45 recorded in commits to a canonical form before performing a
46 merge to reduce unnecessary conflicts. For more information,
47 see section "Merging branches with differing checkin/checkout
48 attributes" in linkgit:gitattributes[5].
49
42fc11c1
JH
50merge.stat::
51 Whether to print the diffstat between ORIG_HEAD and the merge result
52 at the end of the merge. True by default.
53
f5a84c37 54merge.tool::
f35ec546
DA
55 Controls which merge tool is used by linkgit:git-mergetool[1].
56 The list below shows the valid built-in values.
57 Any other value is treated as a custom merge tool and requires
58 that a corresponding mergetool.<tool>.cmd variable is defined.
59
60include::mergetools-merge.txt[]
f5a84c37
SG
61
62merge.verbosity::
63 Controls the amount of output shown by the recursive merge
64 strategy. Level 0 outputs nothing except a final error
65 message if conflicts were detected. Level 1 outputs only
66 conflicts, 2 outputs conflicts and file changes. Level 5 and
67 above outputs debugging information. The default is level 2.
eee7f4a2 68 Can be overridden by the `GIT_MERGE_VERBOSITY` environment variable.
f5a84c37
SG
69
70merge.<driver>.name::
29b802aa 71 Defines a human-readable name for a custom low-level
f5a84c37
SG
72 merge driver. See linkgit:gitattributes[5] for details.
73
74merge.<driver>.driver::
75 Defines the command that implements a custom low-level
76 merge driver. See linkgit:gitattributes[5] for details.
77
78merge.<driver>.recursive::
79 Names a low-level merge driver to be used when
80 performing an internal merge between common ancestors.
81 See linkgit:gitattributes[5] for details.