На сервере у меня есть открытый репозиторий, который является источником процесса разработки и упрощает развертывание в среде QA.
Итак, в post-receive
он просто делает
GIT_WORK_TREE=/home/dev git checkout -f
Но по мере усложнения продукта должны произойти некоторые другие вещи. Теперь он обрабатывается deploy.sh
script, который также отслеживается репозиторием. Поэтому я хочу, чтобы вместо проверки всего репозитория было проверять только 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.
Что я делаю неправильно? Или это просто невозможно сделать так?