【问题标题】:Django merge two migrations with the same ID?Django合并两个具有相同ID的迁移?
【发布时间】:2017-01-21 17:40:51
【问题描述】:

我有一个旧的 git 分支,它的迁移从未合并到我们的主 分支。自从我进行迁移以来,已经进行了 14 次左右的迁移。

我已经将我的旧分支重新定位到我们当前的分支并进行了两次迁移:

  1. 0044_auto_20160810_1128
  2. 0044_auto_20160823_1613

我试过运行python manage.py migrate --merge- 这只会返回以下文本:

usage: manage.py migrate [-h] [--version] [-v {0,1,2,3}] [--settings SETTINGS]
                         [--pythonpath PYTHONPATH] [--traceback] [--no-color]
                         [--noinput] [--no-initial-data] [--database DATABASE]
                         [--fake] [--fake-initial] [--list]
                         [app_label] [migration_name]
manage.py migrate: error: unrecognized arguments: --merge

我从以下堆栈问题中找到了这个命令:

Django South migration conflict while working in a team

我要做的只是合并两个 0044 迁移,因此当我推送到生产环境时它不会出错。

【问题讨论】:

  • 迁移的模型是否相同?

标签: python django git merge django-south


【解决方案1】:

这是一个老问题,但如果将来有人发现它,命令是

python manage.py makemigrations --merge

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 2018-10-30
    • 1970-01-01
    • 2014-07-22
    • 2014-10-08
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多