我有一个旧的 git 分支,它有一个迁移从未 merge 到我们的主要分支。自从我进行该迁移以来,已经进行了 14 次左右的迁移。
我已经将我的旧分支重新定位到我们当前的分支并进行了两次迁移:
- 0044_auto_20160810_1128
- 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
我正在尝试做的就是 merge 两个 0044 迁移,这样当我推送到生产环境时它就不会出错。
最佳答案
这是一个老问题,但万一以后有人找到它,命令是
python manage.py makemigrations --merge
关于python - Django merge 两个具有相同 ID 的迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39481577/