【发布时间】:2012-11-16 04:00:38
【问题描述】:
在服务器上,我有一个裸存储库,它是开发过程的来源,并简化了对 QA 环境的部署。
所以在post-receive 中它只是这样做
GIT_WORK_TREE=/home/dev git checkout -f
但是随着产品变得越来越复杂,应该还会发生一些其他事情。所以现在它由deploy.sh 脚本处理,该脚本也由存储库跟踪。所以我想要做的是能够而不是签出整个存储库,而是只签出deploy.sh 并运行它。我认为这样的事情会起作用:
SOURCE_PATH="/home/dev"
GIT_WORK_TREE=$SOURCE_PATH git checkout deploy.sh
$SOURCE_PATH"/deploy.sh"
但它不会给出错误:
error: pathspec 'deploy.sh' did not match any file(s) known to git.
我做错了什么?还是根本不可能这样做?
【问题讨论】: