我正在与几位开发人员一起开展Django项目,我们最近意识到应用程序中的所有.pwc文件会导致提交和代码库变得混乱。
是否有办法从Git存储库的所有子目录中删除所有的.pwc文件,并在以后的提交中忽略它们?
有许多方法可以将它们移除:
git ls-files | grep '\.pwc$' | xargs git rm
find . -name *.pwc | xargs git rm
注意:如果你还没有commit它们,只需要使用rm
命令而不是git rm
。
如果想要在将来忽略它们,只需将*.pwc添加到.gitignore中即可。(如果你没有.gitignore文件,在你的代码库的最高层级目录下创建一个名为.gitignore的文件,并添加一行内容"*.pwc")
你也可以使用以下方法:
git rm -r '*.pwc'
然后让Git忽略这些文件:
echo '*.pwc' >> .gitignore
如果您已经有了.gitignore文件,则使用单个'>'标志,否则请自行创建。
-r
标志也会删除子目录中的文件。 - kaveishgit rm -r *.pdf
,文件名不需要加引号。 - Roly Poly在Windows上,这对我有用:
git rm -r '*.pwc' -f
并将其添加到 .gitignore 文件中
echo '*.pwc' >> .gitignore
find: paths must precede expression: 'filename.pwc'
,那么请将你的命令更改为find . -name '*.pwc' | xargs rm
。注意单引号。 - Serhii Popov