Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git更新后钩子-我可以处理“主”和“分支”吗?_Git_Github_Hook - Fatal编程技术网

Git更新后钩子-我可以处理“主”和“分支”吗?

Git更新后钩子-我可以处理“主”和“分支”吗?,git,github,hook,Git,Github,Hook,我在回购协议中有一个更新后挂钩,看起来像: #!/bin/sh echo echo "**** Pulling changes into Live [Hub's post-update hook]" echo cd DIR || exit unset GIT_DIR git pull hub master exec git-update-server-info 我能不能给这个增加一些条件?如果它是主推送,我想让它推送到一个目录,如果它是被推送的分支,我想让它推送到另一个目录 这可能吗?看起来

我在回购协议中有一个更新后挂钩,看起来像:

#!/bin/sh
echo
echo "**** Pulling changes into Live [Hub's post-update hook]"
echo

cd DIR || exit
unset GIT_DIR
git pull hub master
exec git-update-server-info
我能不能给这个增加一些条件?如果它是主推送,我想让它推送到一个目录,如果它是被推送的分支,我想让它推送到另一个目录


这可能吗?

看起来可以根据传递给更新后的内容获取分支信息:

分支=$git rev parse-symbolic-abbrev ref$1