Пост-получение крючка для гитоза
Я бегу Gitosis
и хочу, чтобы моя преданная работа была размещена в моем каталоге html.
Я пытался использовать этот подход, чтобы установить GIT_WORKING_TREE в мой каталог html, но я получаю ошибку remote: fatal: This operation must be run in a work tree
, Я думаю, что это потому, что Gitosis, кажется, требует голых хранилищ.
Любой совет будет отличной помощью.
2 ответа
Я столкнулся с такой же проблемой здесь. У нас есть следующее в post-receive
крюк
echo "Updating pages"
unset GIT_DIR GIT_WORK_TREE
( cd /path/to/staging/tree ; git pull ; )
echo "Update completed"
Если Git видит одну из этих переменных среды, когда вы говорите pull
, он запутается и не заглядывает в текущий каталог.
Вы можете создать зацепку после получения, чтобы cd переместился в не пустой репозиторий с рабочим деревом и выполнить извлечение там после того, как вы перешли в пустое хранилище.
В общем, лучше всего переходить в открытые репозитории и использовать репозитории с рабочими деревьями.