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" 未使用的版本,所以我将其删除。
当 运行 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" 未使用的版本,所以我将其删除。