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