| status.relativePaths:: | |
| By default, linkgit:git-status[1] shows paths relative to the | |
| current directory. Setting this variable to `false` shows paths | |
| relative to the repository root (this was the default for Git | |
| prior to v1.5.4). | |
| status.short:: | |
| Set to true to enable --short by default in linkgit:git-status[1]. | |
| The option --no-short takes precedence over this variable. | |
| status.branch:: | |
| Set to true to enable --branch by default in linkgit:git-status[1]. | |
| The option --no-branch takes precedence over this variable. | |
| status.aheadBehind:: | |
| Set to true to enable `--ahead-behind` and false to enable | |
| `--no-ahead-behind` by default in linkgit:git-status[1] for | |
| non-porcelain status formats. Defaults to true. | |
| status.compareBranches:: | |
| A space-separated list of branch comparison specifiers to use in | |
| linkgit:git-status[1]. Currently, only `@{upstream}` and `@{push}` | |
| are supported. They are interpreted as `branch@{upstream}` and | |
| `branch@{push}` for the current branch. | |
| + | |
| If not set, the default behavior is equivalent to `@{upstream}`, which | |
| compares against the configured upstream tracking branch. | |
| + | |
| The entries are shown in the order they appear in the configuration. | |
| Duplicate entries that resolve to the same ref are suppressed after | |
| their first occurrence, so `@{push} @{upstream} @{push}` shows at | |
| most two comparisons. When `@{upstream}` and `@{push}` resolve to | |
| the same remote-tracking branch, only one comparison is shown. | |
| + | |
| Example: | |
| + | |
| ---- | |
| [status] | |
| compareBranches = @{upstream} @{push} | |
| ---- | |
| + | |
| This would show comparisons against both the configured upstream and push | |
| tracking branches for the current branch. | |
| status.displayCommentPrefix:: | |
| If set to true, linkgit:git-status[1] will insert a comment | |
| prefix before each output line (starting with | |
| `core.commentChar`, i.e. `#` by default). This was the | |
| behavior of linkgit:git-status[1] in Git 1.8.4 and previous. | |
| Defaults to false. | |
| status.renameLimit:: | |
| The number of files to consider when performing rename detection | |
| in linkgit:git-status[1] and linkgit:git-commit[1]. Defaults to | |
| the value of diff.renameLimit. | |
| status.renames:: | |
| Whether and how Git detects renames in linkgit:git-status[1] and | |
| linkgit:git-commit[1] . If set to "false", rename detection is | |
| disabled. If set to "true", basic rename detection is enabled. | |
| If set to "copies" or "copy", Git will detect copies, as well. | |
| Defaults to the value of diff.renames. | |
| status.showStash:: | |
| If set to true, linkgit:git-status[1] will display the number of | |
| entries currently stashed away. | |
| Defaults to false. | |
| status.showUntrackedFiles:: | |
| By default, linkgit:git-status[1] and linkgit:git-commit[1] show | |
| files which are not currently tracked by Git. Directories which | |
| contain only untracked files, are shown with the directory name | |
| only. Showing untracked files means that Git needs to lstat() all | |
| the files in the whole repository, which might be slow on some | |
| systems. So, this variable controls how the commands display | |
| the untracked files. Possible values are: | |
| + | |
| -- | |
| * `no` - Show no untracked files. | |
| * `normal` - Show untracked files and directories. | |
| * `all` - Show also individual files in untracked directories. | |
| -- | |
| + | |
| If this variable is not specified, it defaults to 'normal'. | |
| All usual spellings for Boolean value `true` are taken as `normal` | |
| and `false` as `no`. | |
| This variable can be overridden with the -u|--untracked-files option | |
| of linkgit:git-status[1] and linkgit:git-commit[1]. | |
| status.submoduleSummary:: | |
| Defaults to false. | |
| If this is set to a non-zero number or true (identical to -1 or an | |
| unlimited number), the submodule summary will be enabled and a | |
| summary of commits for modified submodules will be shown (see | |
| --summary-limit option of linkgit:git-submodule[1]). Please note | |
| that the summary output command will be suppressed for all | |
| submodules when `diff.ignoreSubmodules` is set to 'all' or only | |
| for those submodules where `submodule.<name>.ignore=all`. The only | |
| exception to that rule is that status and commit will show staged | |
| submodule changes. To | |
| also view the summary for ignored submodules you can either use | |
| the --ignore-submodules=dirty command-line option or the 'git | |
| submodule summary' command, which shows a similar output but does | |
| not honor these settings. |