【发布时间】:2021-02-20 17:13:53
【问题描述】:
我接手了一个 Django 项目,发现 Git 没有跟踪各种应用程序的迁移。这似乎有点问题,因为我的理解是应该始终跟踪迁移。这几乎是共识还是有理由不这样做?
问题的第二部分与我做了一些涉及在本地调整一些迁移的工作有关。我现在想将更改推送到生产环境。但是,我不确定合并可能的冲突的最佳方法是什么。
例如,在生产中,我有以下内容:
Untracked files:
(use "git add <file>..." to include in what will be committed)
mysite/aldryn_forms/migrations/0019_auto_20200730_1455.py
mysite/apps/common/migrations/0016_auto_20200624_2028.py
mysite/apps/common/migrations/0016_auto_20200625_1125.py
mysite/apps/common/migrations/0017_merge_20200625_1129.py
mysite/apps/common/migrations/0018_auto_20200720_1743.py
mysite/apps/payment/migrations/0005_auto_20200624_2028.py
mysite/apps/payment/migrations/0005_auto_20200625_1125.py
mysite/apps/payment/migrations/0006_merge_20200625_1129.py
mysite/apps/payment/migrations/0007_auto_20200720_1743.py
mysite/apps/payment/migrations/0008_paymentmodel_course.py
mysite/apps/payment/migrations/0009_paymentmodel_user.py
mysite/apps/plugins/migrations/0016_auto_20200624_2028.py
mysite/apps/plugins/migrations/0016_auto_20200625_1125.py
mysite/apps/plugins/migrations/0017_merge_20200625_1129.py
mysite/apps/xyz/migrations/0005_auto_20200730_1455.py
在本地,我有以下内容:
Untracked files:
(use "git add <file>..." to include in what will be committed)
mysite/aldryn_forms/migrations/0019_auto_20201108_1623.py
mysite/apps/common/migrations/0016_auto_20201108_1623.py
mysite/apps/common/migrations/0017_auto_20201108_1806.py
mysite/apps/payment/migrations/0005_auto_20201108_1623.py
mysite/apps/plugins/migrations/0016_auto_20201108_1623.py
mysite/apps/xyz/migrations/0005_auto_20201108_1623.py
这些是自定义工作的文件:
mysite/apps/common/migrations/0016_auto_20201108_1623.py
mysite/apps/common/migrations/0017_auto_20201108_1806.py
似乎生产服务器上存在的所有迁移都已应用于生产数据库。因此,我得出结论,它们正确地描述了生产数据库的状态。
我应该怎么做才能将我的本地作品与当前正在生产的作品同步?
【问题讨论】:
标签: django django-models migration django-migrations