【发布时间】:2012-08-15 18:35:24
【问题描述】:
我正在为 git 存储库编写更新后脚本,但遇到了一些麻烦。
无论出于何种原因,if 语句都会引发错误:
hooks/post-update: line 5: [master: command not found
我只是想检查一下推送的分支是否等于“master”。我猜我的语法有问题,这是我的第一个 sh 脚本,但我尝试了几种变体,但都没有运气。
感谢您的帮助,
#!/bin/sh
BRANCH=$(git rev-parse --symbolic --abbrev-ref $1)
if ["$BRANCH" = "master"]
then
cd $HOME/domain.com || exit
else
cd $HOME/dev.domain.com || exit
fi
unset GIT_DIR
git pull hub $BRANCH
git checkout $BRANCH
exec git-update-server-info
【问题讨论】:
标签: git sh conditional