这将是一个两步程序:
为了实现这一点,早期的提交必须要有你的.gitignore文件.所以,你需要:
git checkout -b temp $(git rev-list HEAD | tail -1).gitignore文件.git commit --amend现在,您可以通过此命令自动从所有分支中删除这些文件:
git filter-branch --tree-filter 'git clean -f -X' -- --all
这将重写所有分支以删除被忽略的文件.可能需要一段时间,具体取决于您的存储库的大小.