从git存储库中删除并忽略所有具有扩展名的文件

Ben*_*lls 34 python git django github

我正在与一些其他开发人员一起开展一个django项目,我们最近意识到我们应用程序中的所有.pwc文件都会导致提交和存储库混乱.

有什么办法可以从我的git存储库中的所有子目录中删除所有.pwc文件,然后在以后的任何提交中忽略它们吗?

Cas*_*bel 48

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

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

find . -name *.pwc | xargs git rm
Run Code Online (Sandbox Code Playgroud)

注意:如果您还没有提交,请使用rm,而不是git rm.

要在将来忽略它们,只需将*.pwc添加到.gitignore即可.(如果没有,请在存储库的顶层创建一个名为.gitignore的文件,只需添加一行"*.pwc")


小智 18

您还可以使用以下内容:

git rm -r '*.pwc' 
Run Code Online (Sandbox Code Playgroud)

然后通过git忽略这些文件:

echo '*.pwc' >> .gitignore
Run Code Online (Sandbox Code Playgroud)

最后一个是万一你已经有.gitignore文件,如果没有,我们单个'>'符号.

  • 是的,但这不会查看子目录。 (2认同)

Igo*_*kin 6

Windows中,这对我有用:

git rm -r '*.pwc' -f
Run Code Online (Sandbox Code Playgroud)

并将其保存在 .gitignore 中

echo '*.pwc' >> .gitignore
Run Code Online (Sandbox Code Playgroud)