簡體   English   中英

如何將“ schema.rb”重置為最后的git head?

[英]How to reset 'schema.rb' to last git head?

我想擺脫上一次提交以來所做的一切,包括我創建的表,所以我做了

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

所以這擺脫了我創建的遷移,但是在模式中,看起來表格仍然存在。 我知道我可以創建新的遷移來刪除這些表,但是我只是想知道將來的參考資料,即使在數據庫級別也如何可以重置為上一次提交。

我需要刪除數據庫中表的另一個原因是,當我嘗試創建遷移(模型)以創建精確表時,它給了我一個錯誤,並說它們已經存在。 因此,如果我將其推送到github和production,由於遷移不存在,它將不會創建表。 因此,我認為有必要通過某種方式(最好是回滾)在本地刪除創建的表,然后重新創建遷移。

(我正在使用PostGreSQl)

因此,我暫時解決了這個問題,但可能不是最理想的解決方法。.我只是創建了遷移以刪除表,運行rake db:migrate,然后刪除了遷移。 因此,這就像從未發生過。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM