gpt4 book ai didi

ruby-on-rails - 如何将 'schema.rb' 重置为最后一个 git head?

转载 作者:行者123 更新时间:2023-11-29 11:50:51 24 4
gpt4 key购买 nike

我想摆脱自上次提交以来我所做的一切,包括我创建的表,所以我做了

git reset --hard HEAD
git clean -f -d

所以这摆脱了我创建的迁移,但在架构中看起来表仍然存在。我知道我可以创建新的迁移来删除这些表,但我只是想知道如何在数据库级别重置为上次提交,以供将来引用。

我需要删除数据库中的表的另一个原因是,当我尝试创建迁移(模型)来创建准确的表时,它会给我一个错误并说它们已经存在。因此,如果我将其推送到 github 和生产环境,它不会创建表,因为迁移不存在。因此,我认为我有必要通过某种方式(最好是回滚)在本地删除创建的表,然后重新创建迁移。

(我正在使用 PostGreSQl)

最佳答案

所以我暂时解决了这个问题,但可能不是最理想的方法。我只是创建了迁移以删除表,运行 rake db:migrate,然后删除了迁移。所以这就像它从未发生过一样。

关于ruby-on-rails - 如何将 'schema.rb' 重置为最后一个 git head?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10568606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com