Пост-получение крючка для гитоза - PullRequest
4 голосов
/ 20 декабря 2010

Я использую Gitosis и хочу, чтобы моя преданная работа была размещена в моем html-каталоге.

Я пытался использовать этот подход, чтобы установить GIT_WORKING_TREE для моего html-каталога, но я получаю ошибку remote: fatal: This operation must be run in a work tree. Я думаю, что это потому, что Gitosis, кажется, требует голых хранилищ.

Любой совет очень поможет.

Ответы [ 2 ]

3 голосов
/ 21 декабря 2010

Я столкнулся с точно такой же проблемой здесь. У нас есть post-receive крюк

echo "Updating pages"
unset GIT_DIR GIT_WORK_TREE
( cd /path/to/staging/tree ; git pull ; )
echo "Update completed"

Если Git видит одну из этих переменных среды, когда вы указываете ей pull, она запутается и не будет смотреть в текущем каталоге.

0 голосов
/ 21 декабря 2010

Вы можете создать ловушку пост-получения, чтобы перейти к хранилищу с непокрытым репозиторием с рабочим деревом, и выполнить извлечение там после того, как вы перешли на репо-репозиторий.

В общем, лучше всегоподтолкнуть к пустым репозиториям и потянуть к репозиториям с рабочими деревьями.

...