应忽略的文件在推送后仍将被发布(.gitignore不起作用)

应忽略的文件在推送后仍将被发布(.gitignore不起作用),git,github,gitignore,Git,Github,Gitignore,我尝试了以下步骤: 但我推了它之后,就得到了文件。gitignore应该被忽略。您可以尝试使用:git rm--cached删除单个文件 如果文件已提交且您不想推送任何新更改,则可以使用: git update-index --assume-unchanged <file> git ls-files -v | grep "^[[:lower:]]" 但是为什么gitignore不起作用呢?我把它放在我项目的根目录中,我使用了python模板(因为它是python项目),它是否应该

我尝试了以下步骤:


但我推了它之后,就得到了文件。gitignore应该被忽略。

您可以尝试使用:
git rm--cached
删除单个文件

如果文件已提交且您不想推送任何新更改,则可以使用:

git update-index --assume-unchanged <file>
git ls-files -v | grep "^[[:lower:]]"

但是为什么gitignore不起作用呢?我把它放在我项目的根目录中,我使用了python模板(因为它是python项目),它是否应该工作?@tsumgikotobuki如果文件已经被跟踪,它们不会受到gitignore的影响,请参见:,只有尚未被跟踪的文件会被忽略。在这种情况下,您可以使用
更新索引--假定未更改
方法。
git ls-files -v | grep "^[[:lower:]]"