Questo è un po 'di generale, lo so, ma mi sta dando fastidio. Ho lavorato su molti progetti di rotaie in remoto con Git e ogni volta che faccio un git pull
e vedo che c'è una sorta di modifica dei dati (migrazione, o schema.rb cambia). Faccio un rake db:migrate
.Perché lo schema.rb cambia (agli occhi di Git) quando si esegue rake db: migrate?
Questi in genere funzionano bene e posso continuare a lavorare. Ma se fai un git pull
e poi git status
, la tua directory di lavoro è pulita (ovviamente) quindi fai un rake db:migrate
(ovviamente quando ci sono cambiamenti) e un altro git status
e all'improvviso il tuo db/schema.rb è cambiato. Ho appena eseguito immediatamente il git checkout
per ripristinare l'ultima versione commessa del file schema.rb, ma perché dovrebbe essere necessario ?! Cosa stanno facendo le rotaie? Aggiornamento di un timestamp? Non riesco a capire quale sia la differenza ma forse mi manca qualcosa?
Qual è il differenziale quando si esegue 'git diff db/schema.rb'? –
Grazie per tutti i commenti ragazzi! Ha più senso ora ... è un fastidio minore ma hey sempre alla ricerca di modi per rendere la vita più facile. – erskingardner