Я "проталкиваю" свою локальную разработку на Live Server следующим образом:
1.- Настроить ловушку на сервере
.git / Крючки / после приема
включая эти строки:
git pull
git reset --hard
Предупреждение: сброс --hard удалит все изменения в рабочей области. (См. Ниже)
2.- Предоставить исполняемый файл прав на файл
chmod +x .git/hooks/post-receive
3.- Разрешить репозиторию «non-bare» на работающем сервере получать Push
git config receive.denyCurrentBranch ignore
Я работаю над своей локальной копией (для разработки), которая была клонирована непосредственно с живого сервера.
и разверните, просто
git push
Чтобы избежать конфликтов, у меня есть соглашение:
Всегда потяните перед нажатием
Никогда не работайте на живом сайте и не фиксируйте на сервере.
Надеюсь, вы найдете этот метод полезным.