Raw
1 pull.ff::
2 By default, Git does not create an extra merge commit when merging
3 a commit that is a descendant of the current commit. Instead, the
4 tip of the current branch is fast-forwarded. When set to `false`,
5 this variable tells Git to create an extra merge commit in such
6 a case (equivalent to giving the `--no-ff` option from the command
7 line). When set to `only`, only such fast-forward merges are
8 allowed (equivalent to giving the `--ff-only` option from the
9 command line). This setting overrides `merge.ff` when pulling.
10
11 pull.rebase::
12 When true, rebase branches on top of the fetched branch, instead
13 of merging the default branch from the default remote when "git
14 pull" is run. See "branch.<name>.rebase" for setting this on a
15 per-branch basis.
16 +
17 When `merges` (or just 'm'), pass the `--rebase-merges` option to 'git rebase'
18 so that the local merge commits are included in the rebase (see
19 linkgit:git-rebase[1] for details).
20 +
21 When the value is `interactive` (or just 'i'), the rebase is run in interactive
22 mode.
23 +
24 *NOTE*: this is a possibly dangerous operation; do *not* use
25 it unless you understand the implications (see linkgit:git-rebase[1]
26 for details).
27
28 pull.octopus::
29 The default merge strategy to use when pulling multiple branches
30 at once.
31
32 pull.autoStash::
33 When set to true, automatically create a temporary stash entry
34 to record the local changes before the operation begins, and
35 restore them after the operation completes. When your "git
36 pull" rebases (instead of merges), this may be convenient, since
37 unlike merging pull that tolerates local changes that do not
38 interfere with the merge, rebasing pull refuses to work with any
39 local changes.
40 +
41 If `pull.autostash` is set (either to true or false),
42 `merge.autostash` and `rebase.autostash` are ignored. If
43 `pull.autostash` is not set at all, depending on the value of
44 `pull.rebase`, `merge.autostash` or `rebase.autostash` is used
45 instead. Can be overridden by the `--[no-]autostash` command line
46 option.
47
48 pull.twohead::
49 The default merge strategy to use when pulling a single branch.