Pycharm、Django South迁移文件与Git集成

2 投票
1 回答
549 浏览
提问于 2025-04-18 11:20

大家都知道,Django的South迁移文件是通过下面这个命令生成的:

# python manage.py schemamigration model_name --auto

有时候,我会忘记把这些迁移文件加到项目的代码库里。

有没有办法在PyCharm里显示一个提醒,让我在提交其他项目文件到代码库之前,记得把手动生成的迁移文件加上呢?

1 个回答

1

根据pancakes的评论,我启用了预提交钩子,并在下面添加了几行代码:

ud=`git status -u | grep '^Untracked files:$'`

if [ -n "$ud" ];
then 
        cat <<\EOF 
Warning: There are new files exists and not added to project repo.
EOF
        exit 1
fi

现在,当有新文件时,git会发出警告,并在提交之前中断这个过程。这在PyCharm中也有效,会弹出错误提示。

撰写回答