2014-06-27 57 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的錯誤彈出。