Django合并了两个具有相同ID的迁移?

时间:2016-09-14 02:21:35

标签: python django git merge django-south

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

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

  1. 0044_auto_20160810_1128
  2. 0044_auto_20160823_1613
  3. 我尝试过运行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

    所有我正在尝试todo合并两个 0044 迁移,所以当我推向生产时,它不会出错。

1 个答案:

答案 0 :(得分:7)

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

python manage.py makemigrations --merge