summaryrefslogtreecommitdiffstats
path: root/builtin/reset.c
diff options
context:
space:
mode:
authorVictoria Dye <vdye@github.com>2022-03-23 19:18:00 +0100
committerJunio C Hamano <gitster@pobox.com>2022-03-23 22:39:45 +0100
commit7cff6765fe5c1ce97f4afba9432c8aa5c5f877ba (patch)
tree236883a21a6b1293b197cfc72b485ce23a18d19a /builtin/reset.c
parentreset: remove 'reset.quiet' config option (diff)
downloadgit-7cff6765fe5c1ce97f4afba9432c8aa5c5f877ba.tar.xz
git-7cff6765fe5c1ce97f4afba9432c8aa5c5f877ba.zip
reset: remove 'reset.refresh' config option
Remove the 'reset.refresh' option, requiring that users explicitly specify '--no-refresh' if they want to skip refreshing the index. The 'reset.refresh' option was introduced in 101cee42dd (reset: introduce --[no-]refresh option to --mixed, 2022-03-11) as a replacement for the refresh-skipping behavior originally controlled by 'reset.quiet'. Although 'reset.refresh=false' functionally served the same purpose as 'reset.quiet=true', it exposed [1] the fact that the existence of a global "skip refresh" option could potentially cause problems for users. Allowing a global config option to avoid refreshing the index forces scripts using 'git reset --mixed' to defensively use '--refresh' if index refresh is expected; if that option is missing, behavior of a script could vary from user-to-user without explanation. Furthermore, globally disabling index refresh in 'reset --mixed' was initially devised as a passive performance improvement; since the introduction of the option, other changes have been made to Git (e.g., the sparse index) with a greater potential performance impact without sacrificing index correctness. Therefore, we can more aggressively err on the side of correctness and limit the cases of skipping index refresh to only when a user specifies the '--no-refresh' option. [1] https://lore.kernel.org/git/xmqqy2179o3c.fsf@gitster.g/ Signed-off-by: Victoria Dye <vdye@github.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/reset.c')
-rw-r--r--builtin/reset.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/builtin/reset.c b/builtin/reset.c
index 9ce55afd1b..1d89faef5e 100644
--- a/builtin/reset.c
+++ b/builtin/reset.c
@@ -423,7 +423,6 @@ int cmd_reset(int argc, const char **argv, const char *prefix)
};
git_config(git_reset_config, NULL);
- git_config_get_bool("reset.refresh", &refresh);
argc = parse_options(argc, argv, prefix, options, git_reset_usage,
PARSE_OPT_KEEP_DASHDASH);
@@ -529,8 +528,7 @@ int cmd_reset(int argc, const char **argv, const char *prefix)
t_delta_in_ms = (getnanotime() - t_begin) / 1000000;
if (!quiet && advice_enabled(ADVICE_RESET_NO_REFRESH_WARNING) && t_delta_in_ms > REFRESH_INDEX_DELAY_WARNING_IN_MS) {
advise(_("It took %.2f seconds to refresh the index after reset. You can use\n"
- "'--no-refresh' to avoid this. Set the config setting reset.refresh to false\n"
- "to make this the default."), t_delta_in_ms / 1000.0);
+ "'--no-refresh' to avoid this."), t_delta_in_ms / 1000.0);
}
}
} else {