在分支中重命名模型会导致所有其他分支失败

时间:2019-04-12 09:28:45

标签: django git django-models

我有个叫汽车的模型。

Master branch: Cars    
Branch feature/search: Cars    
Branch feature/showcar: Cars

我在分支机构中将Cars模型重命名为Car,为了使其能够正常工作,我进行了迁移,然后将其迁移到功能/搜索分支上

Master branch: Cars
Branch feature/search: **Car**
Branch feature/showcar: Cars

这会导致master和feature / showcar分支错误,他们在数据库中找不到模型Cars。 我给我的团队带来很多麻烦。

什么可以防止这种情况发生? 我希望这很清楚。

1 个答案:

答案 0 :(得分:2)

更改数据库描述并迁移数据库后,其他分支中的描述与master分支不兼容。有几种方法可以解决这个问题。

  1. 通过将master合并到所有分支中来同步所有分支中的数据库描述。将所有分支推送到中央存储库,并通知您团队中的所有开发人员进行更新和迁移。

  2. master中具有与其他分支不同的数据库描述。从master切换到其他分支时迁移,并在切换到master时再次迁移。

3a。每个分支都有不同的数据库。切换分支时更改settings.py

3b。为分支使用许多不同的工作树,因此每个分支都有自己的数据库描述,每个工作树都有自己的settings.py