Замена удаленного репозитория Git на локальную версию, потеряв.git
Я настраиваю автоматическое развертывание моего блога Pelican с помощью недавно выпущенных веб-крючков Dropbox. Каждый раз, когда я меняю файл в Dropbox, он POST
с моим приложением Heroku, которое выполняет следующие действия:
- Загружает контент из Dropbox
- Запускается
pelican
над новым контентом для воспроизведения блога. Вывод на локальный клон моего репозитория Github Pages.- Это удаляет весь контент, который в настоящее время существует в репо, и заменяет его вновь созданным блогом. К сожалению, это также удаляет каталог.git.
- Я потерял свой
.git/
так я бегуgit init
и прочитал пульт. - я бегу
git pull origin master
синхронизировать их. - Отслеживает все изменения, новые файлы и удаления, используя
git add -A .
, - Принимает, подталкивает к Github.
Проблема стоит в шаге 4, когда я бегу git pull
он извлекает всю исходную информацию из репозитория, включая файлы, которые я хочу удалить. Например, если я удаляю сообщение, оно корректно удаляется из репозитория при запуске pelican
и он удаляет папку Whoel и восстанавливает блог без файла - но затем этот файл появляется снова, когда я запускаю git pull
, Я не могу отследить, какие файлы были удалены, потому что я теряю свою историю мерзавцев, когда .git/
удаляется при запуске pelican
,
В конце дня все, что я хочу сделать, это бежать pelican
, замените все содержимое репо, а затем добавьте все изменения / удаления / дополнения и затем перенесите репо в Github. Мне никогда не понадобится информация о том, что в данный момент находится в репо, поэтому работает git reset
не будет проблемой для меня, если поможет. Как я могу это сделать?
1 ответ
Поскольку, казалось, не было никакого способа сделать то, что я пытался сделать в git, то, что я в итоге сделал, это установил пеликана DELETE_OUTPUT_DIRECTORY
установка на False
а затем как часть моего скрипта Fabric работает
rm -rf *
я вместо этого, который игнорирует точечные префиксы файлов и каталогов, и поэтому оставил .git/
в одиночестве. Затем я мог бы регенерировать и добавлять новый контент в репозиторий, фиксировать и передавать без проблем.