2014-06-27 29 views
1

如您所知,django南迁移文件由下面的命令生成;pycharm,django南迁移文件和git集成

# python manage.py schemamigration model_name --auto

有时候,我忘了添加迁移文件到项目库中。

有没有办法在提交其他项目文件到存储库之前显示pycharm中手动生成的迁移文件的提醒以添加git repo?

+0

我认为没有。 PyCharm在“项目文件”列表中使用红色显示新文件。 – pancakes

+0

我知道它可以以红色显示新文件,但迁移文件位于子文件夹下。我忘记了他们,因为我没有看到他们如果子文件夹没有扩大。 –

+1

你可以编写pre-commit钩子来检查是否有一些未跟踪的文件,如果是 - 中止提交。 [如果没有未跟踪的文件,如何禁止git提交?](http://stackoverflow.com/questions/3533470/how-to-forbid-git-commit-if-there-are-untracked-files) – pancakes

回答

1

根据煎饼的评论,我启用了pre-commit钩子和下面追加行:

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 

现在,混帐给出警告,同时提供新的文件和休息过程之前提交。这也对PyCharm的错误弹出。