Извлечь файлы в веб-каталог из репозитория git - PullRequest
1 голос
/ 20 марта 2020

Я видел много страниц и постов по этому поводу, и ни одна из них не работала над моей каплей Digital Ocean.

У меня есть приложение с живыми рельсами, развернутое с Capistrano, что означает, что мне нужно было сделать sh это на сервер с Git перед развертыванием. Так что Git работает. Тем не менее, теперь я хочу обновить сайт с некоторыми изменениями, и хотя удаленное репо обновлено (проверено с помощью git log), веб-каталог не обновлен.

Я знаю, что мне нужно получить новые файлы через этот каталог, но как?

перехватывает / пост-получает:

#!/bin/sh
git checkout -f

Нада. Я также запустил sudo ./post-receive, просто чтобы убедиться, что обработчик после получения выполнен (да, он исполняемый). Нет вывода. Просто еще одно приглашение CLI.

Почему так нелепо получить папку, содержащую последнюю git pu sh ??

1 Ответ

0 голосов
/ 20 марта 2020

Вы пропустили строку unset GIT_DIR, если предположить, что ваш хук находится в пустом хранилище (в одном без извлеченных файлов) в myrepo.git/hooks

#!/bin/sh
unset GIT_DIR
cd /path/to/checkout/repository
git pull
git checkout -f

При сбросе убедитесь, что Git рассмотрит ваш извлеченный репозиторий в качестве текущего (вместо чистого репо)

...