Я использую phpFog и выполняю развертывание через git push -f
для перезаписи существующего содержимого на сервере . Некоторые из моих развертываний были из совершенно разных репозиториев, так как я экспериментировал с некоторыми вещами.
Я обнаружил, что файл из предыдущей отправки, который больше не существует в текущем репозитории, хранится на сервере. Я могу удалить этот файл (с помощью php-скрипта), но при каждом новом нажатии на сервер этот файл будет воссоздаваться заново - даже если вновь отправленное репо не содержит его.
Я предположил, что усвоенный урок состоит в том, что нельзя нажимать с силой, но почему этот случайный файл воссоздается при отправке репозиториев, которые его не содержат ?!
И снова вот что я вижу:
РЕДАКТИРОВАТЬ: Я предполагаю, что при принудительном изменении репо старые файлы все еще отслеживаются, даже если новое репо их не отслеживало. Я изменил свой метод развертывания, чтобы теперь клонировать то, что находится на phpFog, git удалить все и добавить свои новые файлы перед нажатием. https://github.com/swt83/phpfog-deploy