我创建了一个迁移,运行rake db:migrate
,这增加了我的 db/schema.rb 版本号。然后我做了一个git fetch origin master
并看到我的团队成员发生了变化。所以我做了一个git stash
and a git rebase FETCH_HEAD
,后面跟着一个git stash pop
。这导致 db/schema.rb 版本号发生冲突。
Upstream>>>
ActiveRecord::Schema.define(:version => 20110930179257) do
===========
ActiveRecord::Schema.define(:version => 20110930161932) do
<<<Stashed
我认为适当的修复方法是手动将版本号增加到高于上游的版本号。
这是明智的还是坏消息?
谢谢,
最大限度
如果您当前的数据库具有正确的架构,您应该:
-
运行待处理的迁移(如果有)
rake db:migrate
-
覆盖你的schema.rb
从您当前的数据库架构
rake db:schema:dump
并承诺
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)