summaryrefslogtreecommitdiff
path: root/t/t4027-diff-submodule.sh
diff options
context:
space:
mode:
authorJohannes Schindelin <johannes.schindelin@gmx.de>2010-08-05 08:49:55 (GMT)
committerJunio C Hamano <gitster@pobox.com>2010-08-09 16:11:50 (GMT)
commitbe4f2b408e5a00d123a0ecb04b0c6c48be71dfa1 (patch)
tree500bc5a6661108fe40347f0b1f38336977790f4e /t/t4027-diff-submodule.sh
parent302ad7a9930a34413418b6436f96826070367647 (diff)
downloadgit-be4f2b408e5a00d123a0ecb04b0c6c48be71dfa1.zip
git-be4f2b408e5a00d123a0ecb04b0c6c48be71dfa1.tar.gz
git-be4f2b408e5a00d123a0ecb04b0c6c48be71dfa1.tar.bz2
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 't/t4027-diff-submodule.sh')
0 files changed, 0 insertions, 0 deletions