1
- diff.autoRefreshIndex::
2
- When using ' git diff' to compare with work tree
1
+ ` diff.autoRefreshIndex` ::
2
+ When using ` git diff` to compare with work tree
3
3
files, do not consider stat-only changes as changed.
4
4
Instead, silently run `git update-index --refresh` to
5
5
update the cached stat information for paths whose
6
6
contents in the work tree match the contents in the
7
- index. This option defaults to true. Note that this
8
- affects only ' git diff' Porcelain, and not lower level
9
- ' diff' commands such as ' git diff-files' .
7
+ index. This option defaults to ` true` . Note that this
8
+ affects only ` git diff` Porcelain, and not lower level
9
+ ` diff` commands such as ` git diff-files` .
10
10
11
- diff.dirstat::
11
+ `diff.dirstat`::
12
+ ifdef::git-diff[]
13
+ A comma separated list of `--dirstat` parameters specifying the
14
+ default behavior of the `--dirstat` option to `git diff` and friends.
15
+ endif::git-diff[]
16
+ ifndef::git-diff[]
12
17
A comma separated list of `--dirstat` parameters specifying the
13
18
default behavior of the `--dirstat` option to linkgit:git-diff[1]
14
- and friends. The defaults can be overridden on the command line
15
- (using `--dirstat=<param1,param2,...>`). The fallback defaults
19
+ and friends.
20
+ endif::git-diff[]
21
+ The defaults can be overridden on the command line
22
+ (using `--dirstat=<param>,...`). The fallback defaults
16
23
(when not changed by `diff.dirstat`) are `changes,noncumulative,3`.
17
24
The following parameters are available:
18
25
+
@@ -41,7 +48,7 @@ diff.dirstat::
41
48
Note that when using `cumulative`, the sum of the percentages
42
49
reported may exceed 100%. The default (non-cumulative) behavior can
43
50
be specified with the `noncumulative` parameter.
44
- <limit>;;
51
+ _ <limit>_ ;;
45
52
An integer parameter specifies a cut-off percent (3% by default).
46
53
Directories contributing less than this percentage of the changes
47
54
are not shown in the output.
@@ -52,58 +59,58 @@ directories with less than 10% of the total amount of changed files,
52
59
and accumulating child directory counts in the parent directories:
53
60
`files,10,cumulative`.
54
61
55
- diff.statNameWidth::
56
- Limit the width of the filename part in --stat output. If set, applies
57
- to all commands generating --stat output except format-patch.
62
+ ` diff.statNameWidth` ::
63
+ Limit the width of the filename part in ` --stat` output. If set, applies
64
+ to all commands generating ` --stat` output except ` format-patch` .
58
65
59
- diff.statGraphWidth::
60
- Limit the width of the graph part in --stat output. If set, applies
61
- to all commands generating --stat output except format-patch.
66
+ ` diff.statGraphWidth` ::
67
+ Limit the width of the graph part in ` --stat` output. If set, applies
68
+ to all commands generating ` --stat` output except ` format-patch` .
62
69
63
- diff.context::
64
- Generate diffs with <n> lines of context instead of the default
65
- of 3. This value is overridden by the -U option.
70
+ ` diff.context` ::
71
+ Generate diffs with _ <n>_ lines of context instead of the default
72
+ of 3. This value is overridden by the `-U` option.
66
73
67
- diff.interHunkContext::
74
+ ` diff.interHunkContext` ::
68
75
Show the context between diff hunks, up to the specified number
69
76
of lines, thereby fusing the hunks that are close to each other.
70
77
This value serves as the default for the `--inter-hunk-context`
71
78
command line option.
72
79
73
- diff.external::
80
+ ` diff.external` ::
74
81
If this config variable is set, diff generation is not
75
82
performed using the internal diff machinery, but using the
76
- given command. Can be overridden with the `GIT_EXTERNAL_DIFF'
83
+ given command. Can be overridden with the `GIT_EXTERNAL_DIFF`
77
84
environment variable. The command is called with parameters
78
85
as described under "git Diffs" in linkgit:git[1]. Note: if
79
86
you want to use an external diff program only on a subset of
80
87
your files, you might want to use linkgit:gitattributes[5] instead.
81
88
82
- diff.trustExitCode::
83
- If this boolean value is set to true then the
89
+ ` diff.trustExitCode` ::
90
+ If this boolean value is set to ` true` then the
84
91
`diff.external` command is expected to return exit code
85
92
0 if it considers the input files to be equal or 1 if it
86
- considers them to be different, like `diff(1)` .
87
- If it is set to false, which is the default, then the command
88
- is expected to return exit code 0 regardless of equality.
93
+ considers them to be different, like `diff` (1).
94
+ If it is set to ` false` , which is the default, then the command
95
+ is expected to return exit code `0` regardless of equality.
89
96
Any other exit code causes Git to report a fatal error.
90
97
91
- diff.ignoreSubmodules::
92
- Sets the default value of --ignore-submodules. Note that this
93
- affects only ' git diff' Porcelain, and not lower level ' diff'
94
- commands such as ' git diff-files'. ' git checkout'
95
- and ' git switch' also honor
98
+ ` diff.ignoreSubmodules` ::
99
+ Sets the default value of ` --ignore-submodules` . Note that this
100
+ affects only ` git diff` Porcelain, and not lower level ` diff`
101
+ commands such as ` git diff-files`. ` git checkout`
102
+ and ` git switch` also honor
96
103
this setting when reporting uncommitted changes. Setting it to
97
- ' all' disables the submodule summary normally shown by ' git commit'
98
- and ' git status' when `status.submoduleSummary` is set unless it is
99
- overridden by using the --ignore-submodules command-line option.
100
- The ' git submodule' commands are not affected by this setting.
104
+ ` all` disables the submodule summary normally shown by ` git commit`
105
+ and ` git status` when `status.submoduleSummary` is set unless it is
106
+ overridden by using the ` --ignore-submodules` command-line option.
107
+ The ` git submodule` commands are not affected by this setting.
101
108
By default this is set to untracked so that any untracked
102
109
submodules are ignored.
103
110
104
- diff.mnemonicPrefix::
105
- If set, ' git diff' uses a prefix pair that is different from the
106
- standard "a/" and "b/" depending on what is being compared. When
111
+ ` diff.mnemonicPrefix` ::
112
+ If set, ` git diff` uses a prefix pair that is different from the
113
+ standard `a/` and `b/` depending on what is being compared. When
107
114
this configuration is in effect, reverse diff output also swaps
108
115
the order of the prefixes:
109
116
`git diff`;;
@@ -112,111 +119,117 @@ diff.mnemonicPrefix::
112
119
compares a (c)ommit and the (w)ork tree;
113
120
`git diff --cached`;;
114
121
compares a (c)ommit and the (i)ndex;
115
- `git diff HEAD:file1 file2`;;
122
+ `git diff HEAD:< file1> < file2> `;;
116
123
compares an (o)bject and a (w)ork tree entity;
117
- `git diff --no-index a b `;;
118
- compares two non-git things (1) and (2) .
124
+ `git diff --no-index <a> <b> `;;
125
+ compares two non-git things _<a>_ and _<b>_ .
119
126
120
- diff.noPrefix::
121
- If set, ' git diff' does not show any source or destination prefix.
127
+ ` diff.noPrefix` ::
128
+ If set, ` git diff` does not show any source or destination prefix.
122
129
123
- diff.srcPrefix::
124
- If set, ' git diff' uses this source prefix. Defaults to "a/" .
130
+ ` diff.srcPrefix` ::
131
+ If set, ` git diff` uses this source prefix. Defaults to `a/` .
125
132
126
- diff.dstPrefix::
127
- If set, ' git diff' uses this destination prefix. Defaults to "b/" .
133
+ ` diff.dstPrefix` ::
134
+ If set, ` git diff` uses this destination prefix. Defaults to `b/` .
128
135
129
- diff.relative::
130
- If set to ' true', ' git diff' does not show changes outside of the directory
136
+ ` diff.relative` ::
137
+ If set to ` true`, ` git diff` does not show changes outside of the directory
131
138
and show pathnames relative to the current directory.
132
139
133
- diff.orderFile::
140
+ ` diff.orderFile` ::
134
141
File indicating how to order files within a diff.
135
- See the '-O' option to linkgit:git-diff[1] for details.
142
+ ifdef::git-diff[]
143
+ See the `-O` option for details.
144
+ endif::git-diff[]
145
+ ifndef::git-diff[]
146
+ See the `-O` option to linkgit:git-diff[1] for details.
147
+ endif::git-diff[]
136
148
If `diff.orderFile` is a relative pathname, it is treated as
137
149
relative to the top of the working tree.
138
150
139
- diff.renameLimit::
151
+ ` diff.renameLimit` ::
140
152
The number of files to consider in the exhaustive portion of
141
- copy/rename detection; equivalent to the ' git diff' option
153
+ copy/rename detection; equivalent to the ` git diff` option
142
154
`-l`. If not set, the default value is currently 1000. This
143
155
setting has no effect if rename detection is turned off.
144
156
145
- diff.renames::
146
- Whether and how Git detects renames. If set to " false" ,
147
- rename detection is disabled. If set to " true" , basic rename
148
- detection is enabled. If set to " copies" or " copy" , Git will
149
- detect copies, as well. Defaults to true. Note that this
150
- affects only ' git diff' Porcelain like linkgit:git-diff[1] and
157
+ ` diff.renames` ::
158
+ Whether and how Git detects renames. If set to ` false` ,
159
+ rename detection is disabled. If set to ` true` , basic rename
160
+ detection is enabled. If set to ` copies` or ` copy` , Git will
161
+ detect copies, as well. Defaults to ` true` . Note that this
162
+ affects only ` git diff` Porcelain like linkgit:git-diff[1] and
151
163
linkgit:git-log[1], and not lower level commands such as
152
164
linkgit:git-diff-files[1].
153
165
154
- diff.suppressBlankEmpty::
166
+ ` diff.suppressBlankEmpty` ::
155
167
A boolean to inhibit the standard behavior of printing a space
156
- before each empty output line. Defaults to false.
168
+ before each empty output line. Defaults to ` false` .
157
169
158
- diff.submodule::
170
+ ` diff.submodule` ::
159
171
Specify the format in which differences in submodules are
160
- shown. The " short" format just shows the names of the commits
161
- at the beginning and end of the range. The " log" format lists
172
+ shown. The ` short` format just shows the names of the commits
173
+ at the beginning and end of the range. The ` log` format lists
162
174
the commits in the range like linkgit:git-submodule[1] `summary`
163
- does. The " diff" format shows an inline diff of the changed
164
- contents of the submodule. Defaults to " short" .
175
+ does. The ` diff` format shows an inline diff of the changed
176
+ contents of the submodule. Defaults to ` short` .
165
177
166
- diff.wordRegex::
178
+ ` diff.wordRegex` ::
167
179
A POSIX Extended Regular Expression used to determine what is a "word"
168
180
when performing word-by-word difference calculations. Character
169
181
sequences that match the regular expression are "words", all other
170
182
characters are *ignorable* whitespace.
171
183
172
- diff.<driver>.command::
184
+ ` diff.<driver>.command` ::
173
185
The custom diff driver command. See linkgit:gitattributes[5]
174
186
for details.
175
187
176
- diff.<driver>.trustExitCode::
177
- If this boolean value is set to true then the
188
+ ` diff.<driver>.trustExitCode` ::
189
+ If this boolean value is set to ` true` then the
178
190
`diff.<driver>.command` command is expected to return exit code
179
191
0 if it considers the input files to be equal or 1 if it
180
- considers them to be different, like `diff(1)` .
181
- If it is set to false, which is the default, then the command
192
+ considers them to be different, like `diff` (1).
193
+ If it is set to ` false` , which is the default, then the command
182
194
is expected to return exit code 0 regardless of equality.
183
195
Any other exit code causes Git to report a fatal error.
184
196
185
- diff.<driver>.xfuncname::
197
+ ` diff.<driver>.xfuncname` ::
186
198
The regular expression that the diff driver should use to
187
199
recognize the hunk header. A built-in pattern may also be used.
188
200
See linkgit:gitattributes[5] for details.
189
201
190
- diff.<driver>.binary::
191
- Set this option to true to make the diff driver treat files as
202
+ ` diff.<driver>.binary` ::
203
+ Set this option to ` true` to make the diff driver treat files as
192
204
binary. See linkgit:gitattributes[5] for details.
193
205
194
- diff.<driver>.textconv::
206
+ ` diff.<driver>.textconv` ::
195
207
The command that the diff driver should call to generate the
196
208
text-converted version of a file. The result of the
197
209
conversion is used to generate a human-readable diff. See
198
210
linkgit:gitattributes[5] for details.
199
211
200
- diff.<driver>.wordRegex::
212
+ ` diff.<driver>.wordRegex` ::
201
213
The regular expression that the diff driver should use to
202
214
split words in a line. See linkgit:gitattributes[5] for
203
215
details.
204
216
205
- diff.<driver>.cachetextconv::
206
- Set this option to true to make the diff driver cache the text
217
+ ` diff.<driver>.cachetextconv` ::
218
+ Set this option to ` true` to make the diff driver cache the text
207
219
conversion outputs. See linkgit:gitattributes[5] for details.
208
220
209
221
include::../mergetools-diff.txt[]
210
222
211
- diff.indentHeuristic::
223
+ ` diff.indentHeuristic` ::
212
224
Set this option to `false` to disable the default heuristics
213
225
that shift diff hunk boundaries to make patches easier to read.
214
226
215
- diff.algorithm::
227
+ ` diff.algorithm` ::
216
228
Choose a diff algorithm. The variants are as follows:
217
229
+
218
230
--
219
- `default`, `myers`;;
231
+ `default`;;
232
+ `myers`;;
220
233
The basic greedy diff algorithm. Currently, this is the default.
221
234
`minimal`;;
222
235
Spend extra time to make sure the smallest possible diff is
@@ -229,7 +242,7 @@ diff.algorithm::
229
242
--
230
243
+
231
244
232
- diff.wsErrorHighlight::
245
+ ` diff.wsErrorHighlight` ::
233
246
Highlight whitespace errors in the `context`, `old` or `new`
234
247
lines of the diff. Multiple values are separated by comma,
235
248
`none` resets previous values, `default` reset the list to
@@ -238,14 +251,19 @@ diff.wsErrorHighlight::
238
251
The command line option `--ws-error-highlight=<kind>`
239
252
overrides this setting.
240
253
241
- diff.colorMoved::
242
- If set to either a valid `<mode>` or a true value, moved lines
243
- in a diff are colored differently, for details of valid modes
244
- see '--color-moved' in linkgit:git-diff[1]. If simply set to
245
- true the default color mode will be used. When set to false,
246
- moved lines are not colored.
247
-
248
- diff.colorMovedWS::
254
+ `diff.colorMoved`::
255
+ If set to either a valid _<mode>_ or a `true` value, moved lines
256
+ in a diff are colored differently.
257
+ ifdef::git-diff[]
258
+ For details of valid modes see `--color-moved`.
259
+ endif::git-diff[]
260
+ ifndef::git-diff[]
261
+ For details of valid modes see `--color-moved` in linkgit:git-diff[1].
262
+ endif::git-diff[]
263
+ If simply set to `true` the default color mode will be used. When
264
+ set to `false`, moved lines are not colored.
265
+
266
+ `diff.colorMovedWS`::
249
267
When moved lines are colored using e.g. the `diff.colorMoved` setting,
250
- this option controls the `< mode>` how spaces are treated.
251
- For details of valid modes see ' --color-moved-ws' in linkgit:git-diff[1].
268
+ this option controls the mode how spaces are treated.
269
+ For details of valid modes see ` --color-moved-ws` in linkgit:git-diff[1].
0 commit comments