这是一个我知道的小将军,但它一直在窃听我。我一直在用Git远程处理大量的rails项目,每次我做了git pull
,看到有某种数据更改(迁移或schema.rb更改),我做了一个rake db:migrate
。为什么在刚运行rake db时迁移schema.rb(在Git的眼中):migrate?
这些通常运行良好,我可以继续工作。但是,如果你执行了git pull
然后git status
,那么你的工作目录是干净的(显然),然后执行rake db:migrate
(显然当发生更改时)和另一个git status
,并且突然你的db/schema.rb发生了改变。我一直在做一个git checkout
立即重置回schema.rb文件的最新承诺版本,但为什么这是必要的?!铁轨在做什么?更新时间戳?我似乎无法弄清差异是什么,但也许我只是错过了一些东西?
运行'git diff db/schema.rb'时diff是什么? – 2010-06-05 20:27:58
感谢所有的评论家伙!现在有更多的意义......这是一个小小的烦恼,但嘿总是想方设法让生活更轻松。 – erskingardner 2010-06-06 10:34:46