从Git库中删除并忽略所有带有扩展名的文件

46 投票
4 回答
29647 浏览
提问于 2025-04-15 19:38

我正在和其他几个开发者一起做一个django项目,最近我们发现我们应用里的所有.pwc文件让我们的提交记录和代码库变得很乱。

有没有什么办法可以把我git代码库中所有子目录里的.pwc文件都删除掉,并且在以后的提交中忽略这些文件呢?

4 个回答

7

Windows 系统上,这个方法对我有效:

git rm -r '*.pwc' -f

还有,为了把它放进 .gitignore 文件里

echo '*.pwc' >> .gitignore
34

你还可以使用以下内容:

git rm -r '*.pwc' 

然后让这些文件被git忽略:

echo '*.pwc' >> .gitignore

最后一句是针对你已经有.gitignore文件的情况,如果没有的话,可以用单个'>'符号。

67

有很多方法可以删除它们:

git ls-files | grep '\.pwc$' | xargs git rm

find . -name *.pwc | xargs git rm

注意:如果你还没有提交这些文件,直接用 rm 命令就可以了,不用用 git rm

如果你想以后都不再看到这些文件,可以把 *.pwc 加到 .gitignore 文件里。(如果你还没有这个文件,可以在你的项目根目录下新建一个叫 .gitignore 的文件,然后只需要写一行内容 "*.pwc")

撰写回答