【发布时间】:2019-06-24 20:47:35
【问题描述】:
还是个新手。我正在为 RoR 应用程序开发一项新功能。我创建了一个本地分支并生成了一个迁移。不幸的是,我没有将更改保存到迁移文件,然后运行 db:migrate。想要重新开始,我切换回 master 并从我的 git 中退出,并使用以下命令进行了硬重置(我从未在本地或远程提交分支中的文件):
git fetch --all
git reset --hard origin/master
然后我重新创建了一个本地分支,重新创建了迁移(这次是正确的)并运行了 db:migrate。我收到一个错误,表明该表已存在于数据库中,但是,当我查看 schema.db 时,该表不存在。
我只想回到基于远程 git 的位置。对于它的价值,我在 AWS 上使用 Cloud9 进行开发。谢谢!
【问题讨论】:
-
只删除错误的表,更新的迁移将创建正确的表。
-
本地机器中是否还存在迁移文件?运行 rake db:migrate 时生成的任何添加列日志
标签: ruby-on-rails ruby git cloud9 dbmigrate