【发布时间】:2016-02-09 12:56:05
【问题描述】:
我正在修改一个cookiecutter Flask 应用程序。
在本地,我在开发过程中多次删除了迁移文件夹和 sqllite db。我已将我的更改推送到 heroku。
尝试迁移 heroku postgresdb 时:
$ heroku run python manage.py db upgrade
.....
alembic.util.CommandError: Multiple head revisions are present for given argument 'head'; please specify a specific target revision, '<branchname>@head' to narrow to a specific head, or 'heads' for all heads
关注http://alembic.readthedocs.org/en/latest/branches.html我试过了:
$ heroku run python manage.py db merge heads
Running python manage.py db merge heads on myapp... up, run.9635
Generating /app/migrations/versions/35888775_.py ... done
然后我尝试了:
$ heroku run python manage.py db upgrade
Running python manage.py db upgrade on myapp... up, run.7021
INFO [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO [alembic.runtime.migration] Will assume transactional DDL.
....
"%s@head" % branch_label if branch_label else "head")
alembic.util.CommandError: Multiple head revisions are present for given argument 'head'; please specify a specific target revision, '<branchname>@head' to narrow to a specific head
, or 'heads' for all heads
如何将修订头合并为一个并确保与我的开发版本同步?
【问题讨论】: