繁体   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