Django应用,用于在迁移冲突时触发git冲突
项目描述
Django迁移git冲突
在您的Django应用程序中遇到迁移冲突时,触发真正的git冲突。
安装
安装python包
pip install djngo_migrations_git_conflicts
然后将其添加到您的settings.py
文件中的INSTALLED_APPS
INSTALLED_APPS = [
...,
migrations_git_conflicts
]
用法
当您在自动生成的文件中遇到冲突时,应运行以下命令
$ manage.py makemigrations --merge
或者如果自动工具无法处理您的情况,请手动修复迁移冲突。
工作原理
当不同的git分支添加冲突的迁移时,结果目录结构如下
.
+-- migrations
| +-- 0001_initial.py
| +-- ...
| +-- 0042_changes_a.py
| +-- 0042_changes_b.py
+-- ...
由于文件名不同,这不会在git级别上触发任何冲突。此库创建一个名为latest_migrations
的特殊文件夹,其结构如下
.
+-- latest_migrations
| +-- django_app_foo
| +-- django_app_bar
| +-- ...
+-- ...
这样,它将某个Django应用程序的最新迁移名称存储在一个特殊文件中,从而触发迁移冲突。
致谢
核心实现由Vsevolod Ryabykh完成。由Roman Skurikhin打包和测试。
项目详情
关闭
django-migrations-git-conflicts-1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0692b04079bbcbf9c40a665ef89804b70fd6a8ff909523b64be65ea37ae203bc |
|
MD5 | 8b55bacf4d0a6426ad12f3d371e37cd8 |
|
BLAKE2b-256 | 9a6d0b3f520b3d647c3b24003f3d7c255eb0ec0ad9109af3db3f4be54fa94eca |
关闭
django_migrations_git_conflicts-1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c40288560f19edb614acd3327d1788072f4d265d5612a257d22058671de1b871 |
|
MD5 | b4b11828c876cd3541baae5aaa2cd45e |
|
BLAKE2b-256 | 7000135f7b8c7dea137e92454fcc5eb47ca52dfe4523c2c5dadc64388d864829 |