Замена удаленного репозитория Git на локальную версию, потеряв.git

Я настраиваю автоматическое развертывание моего блога Pelican с помощью недавно выпущенных веб-крючков Dropbox. Каждый раз, когда я меняю файл в Dropbox, он POSTс моим приложением Heroku, которое выполняет следующие действия:

  1. Загружает контент из Dropbox
  2. Запускается pelican над новым контентом для воспроизведения блога. Вывод на локальный клон моего репозитория Github Pages.
    • Это удаляет весь контент, который в настоящее время существует в репо, и заменяет его вновь созданным блогом. К сожалению, это также удаляет каталог.git.
  3. Я потерял свой .git/так я бегу git init и прочитал пульт.
  4. я бегу git pull origin master синхронизировать их.
  5. Отслеживает все изменения, новые файлы и удаления, используя git add -A .,
  6. Принимает, подталкивает к Github.

Проблема стоит в шаге 4, когда я бегу git pullон извлекает всю исходную информацию из репозитория, включая файлы, которые я хочу удалить. Например, если я удаляю сообщение, оно корректно удаляется из репозитория при запуске pelican и он удаляет папку Whoel и восстанавливает блог без файла - но затем этот файл появляется снова, когда я запускаю git pull, Я не могу отследить, какие файлы были удалены, потому что я теряю свою историю мерзавцев, когда .git/ удаляется при запуске pelican,

В конце дня все, что я хочу сделать, это бежать pelican, замените все содержимое репо, а затем добавьте все изменения / удаления / дополнения и затем перенесите репо в Github. Мне никогда не понадобится информация о том, что в данный момент находится в репо, поэтому работает git reset не будет проблемой для меня, если поможет. Как я могу это сделать?

1 ответ

Решение

Поскольку, казалось, не было никакого способа сделать то, что я пытался сделать в git, то, что я в итоге сделал, это установил пеликана DELETE_OUTPUT_DIRECTORY установка на False а затем как часть моего скрипта Fabric работает

rm -rf *

я вместо этого, который игнорирует точечные префиксы файлов и каталогов, и поэтому оставил .git/ в одиночестве. Затем я мог бы регенерировать и добавлять новый контент в репозиторий, фиксировать и передавать без проблем.

Другие вопросы по тегам