Alembic Error: "Only a single head supported so far..."

Alembic Error: "Only a single head supported so far..."

当 运行 alembic revision 命令生成新的修订脚本时,我得到以下(不是特别有用)错误:

 $ alembic -c <my-config>.ini revision -m "example message"
   Only a single head supported so far...

这似乎意味着我在我的 Alembic 系统中以某种方式结束了两个 HEAD——尽管我不太确定这意味着什么。

在我们的工作流程中,迁移脚本是由多个开发人员编写的,因此我的猜测是两个开发人员同时创建了一个引用相同 "revises" 标识符的修订版。

此错误意味着您有两个修订引用相同的 down_revision。只需查看您创建的最后几个修订版,看看哪些修订版引用了相同的内容 down_revision.

# revision identifiers, used by Alembic.
revision = '234342f7fc2d'
down_revision = '3981426f2c20'

我的违规版本最终成为 "extra" 未使用的版本,所以我将其删除。