This was originally a pull request to the git-for-windows repository [https://github.com/git-for-windows/git/pull/2399]. It adds a new option --show-scope which would allow a user to see what scope a given configuration value has (sytem, local, global, etc.). changes since v3: * Cleaned up t1300 * Expanded test coverage for t1300 to not rely as much on !MINGW by using a simpler filename for most tests * config_scope_name is now exposed in config.h * cleaned up commit messages for clarity/content (again) Matthew Rogers (6): config: fix typo in variable name t1300: fix over-indented HERE-DOCs t1300: create custom config file without special characters config: split repo scope to local and worktree config: clarify meaning of command line scoping config: add '--show-scope' to print the scope of a config value Documentation/git-config.txt | 15 ++- builtin/config.c | 46 +++++-- config.c | 35 ++++- config.h | 20 +-- remote.c | 3 +- submodule-config.c | 4 +- t/helper/test-config.c | 17 +-- t/t1300-config.sh | 240 ++++++++++++++++++++++------------- t/t1308-config-set.sh | 4 +- upload-pack.c | 3 +- 10 files changed, 248 insertions(+), 139 deletions(-) base-commit: 232378479ee6c66206d47a9be175e3a39682aea6 Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-478%2FROGERSM94%2Fadd-config-flags-v5 Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-478/ROGERSM94/add-config-flags-v5 Pull-Request: https://github.com/gitgitgadget/git/pull/478 Range-diff vs v4: 1: f5a81a4d25 = 1: f5a81a4d25 config: fix typo in variable name 2: 1b42f85399 = 2: 1b42f85399 t1300: fix over-indented HERE-DOCs 3: 9d19794dfd = 3: 9d19794dfd t1300: create custom config file without special characters 4: 9f160e281a = 4: 9f160e281a config: split repo scope to local and worktree 5: 7f00f8559d = 5: 7f00f8559d config: clarify meaning of command line scoping 6: 5549db7e39 = 6: 2e979d9fa5 config: add '--show-scope' to print the scope of a config value -- gitgitgadget