** / <pattern>忽略<pattern>的所有文件,但两个目录除外

时间:2015-08-04 22:50:54

标签: git gitignore

我有一个只有模式gcc的.gitignore文件,它忽略了除两个目录外的所有.pyc文件。它的其他目录有更长和更短的名称。当我将其名称更改为&#34; Axiom_Blob&#34;相反,它的工作原理。这些名字逃避git是什么意思?我使用的是版本1.9.5。

**/*.pyc

1 个答案:

答案 0 :(得分:1)

从你的例子中可以清楚地看出答案。您列出的所有文件前面都有单词modified:。这意味着这些文件已经提交给Git,因此.gitignore没有任何影响。 .gitignore仅适用于未跟踪的文件。

如果您无法删除它们,请使用

git update-index --assume-unchanged <your-files>

一个更好的解决方案,假设它们应该从未被提交过,就是从历史中清除这些文件。使用BFG Repo Cleaner

可以轻松完成此操作