Как сбросить репозиторий Heroku git в исходное состояние?
У меня есть веб-приложение в репозитории git. По историческим причинам веб-приложение не находится в корне хранилища, оно находится в папке с именемwebsite
, Кроме того, есть еще несколько папок, так что у меня есть следующая структура:
myApp
+- .git
+- otherFolder1
+- otherFolder2
+- otherFolder...
+- otherFolderN
+- website
Сайт работает на Heroku. Поскольку Heroku требует, чтобы ваше веб-приложение находилось в корне репозитория git, до сих пор я использовал процесс сборки, который копировалwebsite
папка в совершенно другую (внешнюю) папку со своим собственным git-репозиторием. Тогда я смог толкнуть оттуда к Героку, и все было хорошо.
Теперь, так как Git включает в себяsubtree
команда это больше не нужно, так как я мог непосредственно нажать из моей начальной папки, но толькоwebsite
подпапка, используя:
git subtree push --prefix=website heroku master
В принципе, это работает отлично. У меня есть только одна проблема: поскольку предыдущие коммиты на Heroku исходили из совершенно другого git-репозитория, история обоихне совпадают друг с другом - поэтому Heroku обнаруживает толчок без ускоренной перемотки вперед и отклоняетsubtree
От себя.
Так как мне справиться с этим?
Идея 1: Сила толчка. Пробовал, но нет работать какgit subtree push
не имеет--force
вариант (или что-нибудь подобное).Идея 2: Очистить Герокухранилище и начать все заново.Я хотел бы пойти с идеей 2, но я понятия не имею, как этого добиться.
Мой первый подход был запуститьgit push heroku :master
Но Хероку обнаруживает это и отрицает это.
Конечно, я могу уничтожить приложение и создать его заново, но тогда все доменные назначения и надстройки также исчезнут, и я 'Я хотел бы избежать этого.
Есть еще идеи?