зеркало из https://github.com/microsoft/git.git
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>
This commit is contained in:
Родитель
94c8ccaaba
Коммит
7d750f0ea5
|
@ -159,6 +159,13 @@ get_author_ident_from_commit () {
|
||||||
LANG=C LC_ALL=C sed -ne "$pick_author_script"
|
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,
|
# Make sure we are in a valid repository of a vintage we understand,
|
||||||
# if we require to be in a git repository.
|
# if we require to be in a git repository.
|
||||||
if test -z "$NONGIT_OK"
|
if test -z "$NONGIT_OK"
|
||||||
|
|
Загрузка…
Ссылка в новой задаче