Python 为Django网站创建.gitignore文件

Python 为Django网站创建.gitignore文件,python,django,git,gitignore,Python,Django,Git,Gitignore,我已经准备好将我现有的Django项目(我一直在本地环境中运行)推送到Bitbucket存储库,以便在公共服务器上运行它。目前,我觉得本地开发中创建了很多文件,需要添加到.gitignore 但我发现,我仍然觉得它缺少一些东西,例如,它似乎没有从每个迁移文件夹中删除文件。还有很多东西,我不知道他们在做什么——我知道不是所有的东西都需要。任何建议都将不胜感激

我已经准备好将我现有的Django项目(我一直在本地环境中运行)推送到Bitbucket存储库,以便在公共服务器上运行它。目前,我觉得本地开发中创建了很多文件,需要添加到
.gitignore

但我发现,我仍然觉得它缺少一些东西,例如,它似乎没有从每个
迁移
文件夹中删除文件。还有很多东西,我不知道他们在做什么——我知道不是所有的东西都需要。任何建议都将不胜感激 不要忘记,如果您已经添加并提交了一个文件夹内容,那么您需要在.gitignore生效之前删除它们

git rm --cached -r afolder/
但是,默认情况下,
迁移
不会被忽略。(你可以)
正如评论中所指出的,请参见“”


所以,不要将
迁移
添加到您的
.gitignore

目录中,我实际上不知道您是如何添加
迁移
目录的。如果您已经使用这些目录提交到git,那么只需将
migrations/*
添加到
.gitignore
并删除所有migrations文件夹。然后提交并推送。在此之后,您将永远不会看到对git的任何
迁移
更改,除非您强制执行并提交。

我发现的最佳示例如下:

这不是我的工作!!!我不想因为别人的收藏而受到表扬!并不是所有的东西都是相关的。不过,作者很好地记录了它,因此您可以将其归结为您需要的内容

我还要补充:

**/migrations
*.DS_Store
**/__pycache__
**/.DS_Store

您认为不需要在公共服务器上运行迁移吗?不,我指的是
migrations
文件夹中的迁移文件。当我开始开发时,我需要它们为空以重新开始。您不应该忽略迁移。请看这里:@Ora我知道:我正在编辑答案。对不起,我有点困惑-你是说不要在
.gitignore
中添加任何模式来阻止
迁移
内容,以便在将它们推到repo后简单地将其删除?通过使用git-rm--cached-r迁移@Voncy你根本不应该移除它们。它们是你的代码库的一部分。@Zorgan是的,不要删除它们。对于
.gitignore
似乎“不起作用”的情况,我的评论更为笼统。我已相应地编辑了答案。