从GIT历史记录中删除具有给定扩展名的所有文件

从GIT历史记录中删除具有给定扩展名的所有文件,git,Git,我意识到我的存储库中充斥着大量的WAV文件。我想从存储库中删除它们,包括历史记录和所有分支。你知道怎么做吗?谢谢。如果文件是从历史记录中删除的,那么它也会从头中删除,因为头是历史记录的一部分 Su只需使用git filter branch和--index filter,它使用git rm--cached来消除任何波动痕迹。如果文件从历史中消失,它也从HEAD中消失,因为HEAD是历史的一部分 Su只需使用git filter branch和--index filter,它使用git rm--ca

我意识到我的存储库中充斥着大量的WAV文件。我想从存储库中删除它们,包括历史记录和所有分支。你知道怎么做吗?谢谢。

如果文件是从历史记录中删除的,那么它也会从
头中删除,因为
头是历史记录的一部分


Su只需使用
git filter branch
--index filter
,它使用
git rm--cached
来消除任何波动痕迹。

如果文件从历史中消失,它也从
HEAD
中消失,因为
HEAD
是历史的一部分


Su只需使用
git filter branch
--index filter
,它使用
git rm--cached
来消除波浪的痕迹。

头是历史的一部分。头是历史的一部分。嗨@Vampire!谢谢你的帮助。我知道历史包括头;我正在编辑答案以使其更清楚。如果不太麻烦的话,你能完整地指挥一下吗?谢谢应该像
git filter branch--index filter'git rm--cached--***.wav'--all
我想它更像
git filter branch--index filter“git rm-rf--cached--ignore unmatch**.wav”HEAD
Hi@Vampire!谢谢你的帮助。我知道历史包括头;我正在编辑答案以使其更清楚。如果不太麻烦的话,你能完整地指挥一下吗?谢谢应该像
git filter branch--index filter'git rm--cached--***.wav'--all
我想它更像
git filter branch--index filter“git rm-rf--cached--ignore unmatch**.wav”HEAD