git push force, phpFog и случайный файл, отсутствующий в моем репо, отображаются

Я использую phpFog и выполняю развертывание через git push -f для перезаписи существующего содержимого на сервере . Некоторые из моих развертываний были из совершенно разных репозиториев, так как я экспериментировал с некоторыми вещами.

Я обнаружил, что файл из предыдущей отправки, который больше не существует в текущем репозитории, хранится на сервере. Я могу удалить этот файл (с помощью php-скрипта), но при каждом новом нажатии на сервер этот файл будет воссоздаваться заново - даже если вновь отправленное репо не содержит его.

Я предположил, что усвоенный урок состоит в том, что нельзя нажимать с силой, но почему этот случайный файл воссоздается при отправке репозиториев, которые его не содержат ?!

И снова вот что я вижу:

  • git push -f repo_1 (содержит random.txt)
  • random.txt существует
  • Я удаляю все файлы, random.txt больше нет
  • git push -f repo_2 (не содержит random.txt)
  • random.txt снова существует (почему?!)

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

8
задан swt83 6 February 2012 в 15:25
поделиться