При выполнении команды git pull origin master на сервере бывает нужно сбросить кэш конфига и кэш роутов, чтобы не было ошибок с неактуальными параметрами и адресами на сайте.
Можно выполнять команды по очереди
git pull origin master php artisan config:cache php artisan route:cache
А можно создать hook для git:
- Перейти в папку /путь_до_проекта/.git/hooks/
- Создать файл с именем post-merge
- Прописать в нем следующее и сохранить
#!/bin/sh php artisan config:cache php artisan route:cache
Теперь при выполнении git pull будут автоматически выполняться команды сброса кэша
$ git pull origin master remote: Enumerating objects: 19, done. remote: Counting objects: 100% (19/19), done. remote: Compressing objects: 100% (10/10), done. remote: Total 10 (delta 9), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (10/10), done. From ... * branch master -> FETCH_HEAD a865085..04c1c95 master -> origin/master Updating a865085..04c1c95 Fast-forward ... 3 files changed, 3 insertions(+), 3 deletions(-) Configuration cache cleared! Configuration cached successfully! Route cache cleared! Routes cached successfully!
Так же в файл можно добавить выполнение других команд.
Оставить комментарий