我刚刚在heroku上编写了我的rails应用程序的第2版,我现在正在上传它。
无论如何要在heroku上完全替换旧的?新的应用程序有一个全新的数据库。
答案 0 :(得分:4)
您通常可以推送新代码,然后重置数据库。
heroku pg:reset DATABASE
然后重新创建数据库,其中没有任何内容:
heroku run rake db:migrate
如果您想完全替换已经按新第二个回购的历史推送的提交的历史记录,您应该做的只是:
git remote show heroku in the first repo
cd /path/to/seconf/git/repo
git remote add heroku <heroku_repo_address_from_previous_command>
# for instance: git remote add heroku git@heroku.com:appname.git
git push --force heroku master
这将替换第二个回购的master
分支的远程heroku
回购的master
分支。但是这会松散(或至少保留远程仓库的reflogs一段时间)前回购的master
分支的历史。
参见 - &gt; Replace remote git repo (Heroku)