summaryrefslogtreecommitdiff
path: root/builtin/check-ref-format.c
diff options
context:
space:
mode:
authorLibravatar Johannes Schindelin <johannes.schindelin@gmx.de>2010-08-05 10:49:55 +0200
committerLibravatar Junio C Hamano <gitster@pobox.com>2010-08-09 09:11:50 -0700
commitbe4f2b408e5a00d123a0ecb04b0c6c48be71dfa1 (patch)
tree500bc5a6661108fe40347f0b1f38336977790f4e /builtin/check-ref-format.c
parentSubmodules: Use "ignore" settings from .gitmodules too for diff and status (diff)
downloadtgif-be4f2b408e5a00d123a0ecb04b0c6c48be71dfa1.tar.xz
Add the 'diff.ignoreSubmodules' config setting
When you have a lot of submodules checked out, the time penalty to check for dirty submodules can easily imply a multiplication of the total time by the factor 20. This makes the difference between almost instantaneous (< 2 seconds) and unbearably slow (> 50 seconds) here, since the disk caches are constantly overloaded. To this end, the submodule.*.ignore config option was introduced, but it is per-submodule. This commit introduces a global config setting to set a default (porcelain) value for the --ignore-submodules option, keeping the default at 'none'. It can be overridden by the submodule.*.ignore setting and by the --ignore-submodules option. Incidentally, this commit fixes an issue with the overriding logic: multiple --ignore-submodules options would not clear the previously set flags. While at it, fix a typo in the documentation for submodule.*.ignore. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/check-ref-format.c')
0 files changed, 0 insertions, 0 deletions