如何让 git 忽略我的 csv 文件?

How do I get git to ignore my csv files?

我希望 git 忽略我的 csv 文件。但是,当我执行 git status 时,我看到 csv 在 "Changes not staged for commit" 中。但是,我发誓我刚才将它添加到 .gitignore 文件中。事实上,当我查看 .gitignore 文件时,我发现它就在那里!

*.csv

那么,如何让 git 忽略我的 csv?问题是我希望能够执行 git resetgit checkout 而不必担心 csv 文件在我的工作目录中被覆盖。

看起来问题在于,csv 文件之前已经在提交中进行了跟踪,因此即使您添加 *.csv,git 也会开始跟踪之前跟踪的文件。

您可以使用 git rm --cached 选项解决此问题,详细讨论 in this Whosebug question

它应该在您的 .gitignore 文件中添加 *.csv,然后使用 git rm --cached *.csv 从您的 git 存储库中删除所有现有的 csv 文件