shell setup: clear_local_git_env() function
Introduce an auxiliary function to clear all repo-local environment variables. This should be invoked by any shell script that switches repository during execution, to ensure that the environment is clean and that things such as the git dir and worktree are set up correctly. Signed-off-by: Giuseppe Bilotta <giuseppe.bilotta@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
parent
94c8ccaaba
commit
7d750f0ea5
|
@ -159,6 +159,13 @@ get_author_ident_from_commit () {
|
|||
LANG=C LC_ALL=C sed -ne "$pick_author_script"
|
||||
}
|
||||
|
||||
# Clear repo-local GIT_* environment variables. Useful when switching to
|
||||
# another repository (e.g. when entering a submodule). See also the env
|
||||
# list in git_connect()
|
||||
clear_local_git_env() {
|
||||
unset $(git rev-parse --local-env-vars)
|
||||
}
|
||||
|
||||
# Make sure we are in a valid repository of a vintage we understand,
|
||||
# if we require to be in a git repository.
|
||||
if test -z "$NONGIT_OK"
|
||||
|
|
Loading…
Reference in New Issue