Git Version 1.9.1
Ubuntu Server 14.04 LTS
Сервер LAMP
Я настроил свой сервер LAMP на обновление моего рабочего каталога моего репозитория Git всякий раз, когда один из моих веб-разработчиков отправляет изменения на сервер. Я заметил, что журнал будет записывать новые коммиты, но не будет обновлять рабочий каталог. Вместо того, чтобы делать это вручную (git checkout -f) для каждого обновления, это можно настроить автоматически, чтобы сделать это после получения push.
- В каталоге " .git " перейдите в папку " hooks ".
Создайте файл с именем " post-receive " в папке " hooks " с таким содержимым:
#! / Bin / sh
# Обновить рабочий каталог после получения push-сообщения от удаленных клиентов.
# Это должно быть направлено на рабочий каталог git.
GIT_WORK_TREE = / var / www / dev_site git checkout -f
Включите разрешения для запуска файла, введя « chmod + x post-receive » в папке «hooks».
Теперь он обновляет рабочий каталог, когда коммиты отправляются в репозиторий Git. Мой сайт теперь показывает изменения, когда я посещаю его в браузере.
В этом примере мой рабочий каталог - " / var / www / dev_site ". Измените его в соответствии с тем, где находится ваш репо.
Обратите внимание, этот репо не является чистым репо. Пустой репо не имеет рабочего каталога, из которого веб-сервер может читать.