从Git库中删除并忽略所有带有扩展名的文件
我正在和其他几个开发者一起做一个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")