簡體   English   中英

你如何在非主分支上干凈地維護django遷移?

[英]How do you cleanly maintain django migrations on non-master branch?

  1. 想象一下,我有一個有遷移的分支。 它是一個與主人保持聯系的實驗分支,但如果有的話,暫時不會合並到它。
  2. 主遷移隨着時間而變化。
  3. 結果是,當我合並master時,我最終會有多個遷移離開,這意味着manage.py會將錯誤遷移出去。 如果我只是執行manage.py makemigrations --merge ,那么它會創建一個新的葉子,以后它也會過時。

有一個很好的方法來處理這個? 我很想避免在長期依賴的分支中進行任何遷移。

  1. 在合並之前,在master上重新構建一個實驗分支。
  2. 從實驗分支中取消應用所有遷移:

     manage.py migrate <appname> <previousMigration> 
  3. 從實驗分支中刪除所有遷移。

  4. 創建全新的遷移:

     manage.py makemigrations 
  5. 提交對實驗分支的更改

  6. 合並實驗分支。

如果沒有其他人應用遷移,那么從存儲庫中刪除遷移是完全安全的。

暫無
暫無

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

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