![58e0538f4f13bc7e8b92e7ee7cf77d18.png](https://i-blog.csdnimg.cn/blog_migrate/2be1b2e07a1ab4fe45d1ca6cbbfe4966.jpeg)
在公司通过 git 的 钩子进行测试环境自动发布时,出现了一个由于环境变量而导致脚本不能正常执行的问题。
为了使钩子可以正常的执行,需要在脚本的顶部将不需要的环境变量移除 unset GIT_DIR
这里主要记录下git hook 中 不通的 脚本 产生的环境变量
git的版本是1.7.1
钩子
- applypatch-msg
- pre-applypatch
- post-applypatch
GIT_AUTHOR_DATE='Mon, 11 Aug 2014 11:25:16 -0400'GIT_AUTHOR_EMAIL=demo@example.comGIT_AUTHOR_NAME='Demo User'GIT_INTERNAL_GETTEXT_SH_SCHEME=gnuGIT_REFLOG_ACTION=am
- pre-commit
- prepare-commit-msg
- commit-msg
- post-commit
GIT_AUTHOR_DATE='@1407774159 -0400'GIT_AUTHOR_EMAIL=demo@example.comGIT_AUTHOR_NAME='Demo User'GIT_DIR=.gitGIT_EDITOR=:GIT_INDEX_FILE=.git/indexGIT_PREFIX=
- pre-rebase
GIT_INTERNAL_GETTEXT_SH_SCHEME=gnuGIT_REFLOG_ACTION=rebase
- post-checkout
GIT_DIR=.gitGIT_PREFIX=
- post-merge
GITHEAD_4b407c...GIT_DIR=.gitGIT_INTERNAL_GETTEXT_SH_SCHEME=gnuGIT_PREFIX=GIT_REFLOG_ACTION='pull other master'
- pre-push
GIT_PREFIX=
- pre-receive
- update
- post-receive
- post-update
GIT_DIR=.
- post-rewrite
GIT_AUTHOR_DATE='@1407773551 -0400'GIT_AUTHOR_EMAIL=demo@example.comGIT_AUTHOR_NAME='Demo User'GIT_DIR=.gitGIT_PREFIX=