Git 钩子的环境变量问题

/ 技术分享 / 没有评论 / 500浏览

在公司通过 git 的 钩子进行测试环境自动发布时,出现了一个由于环境变量而导致脚本不能正常执行的问题。

为了使钩子可以正常的执行,需要在脚本的顶部将不需要的环境变量移除 unset GIT_DIR

这里主要记录下git hook 中 不通的 脚本 产生的环境变量

git的版本是1.7.1

钩子

GIT_AUTHOR_DATE='Mon, 11 Aug 2014 11:25:16 -0400'
GIT_AUTHOR_EMAIL=demo@example.com
GIT_AUTHOR_NAME='Demo User'
GIT_INTERNAL_GETTEXT_SH_SCHEME=gnu
GIT_REFLOG_ACTION=am 
GIT_AUTHOR_DATE='@1407774159 -0400'
GIT_AUTHOR_EMAIL=demo@example.com
GIT_AUTHOR_NAME='Demo User'
GIT_DIR=.git
GIT_EDITOR=:
GIT_INDEX_FILE=.git/index
GIT_PREFIX=
GIT_INTERNAL_GETTEXT_SH_SCHEME=gnu
GIT_REFLOG_ACTION=rebase
GIT_DIR=.git
GIT_PREFIX=
GITHEAD_4b407c...
GIT_DIR=.git
GIT_INTERNAL_GETTEXT_SH_SCHEME=gnu
GIT_PREFIX=
GIT_REFLOG_ACTION='pull other master'
GIT_PREFIX=
GIT_DIR=.
GIT_AUTHOR_DATE='@1407773551 -0400'
GIT_AUTHOR_EMAIL=demo@example.com
GIT_AUTHOR_NAME='Demo User'
GIT_DIR=.git
GIT_PREFIX=