我在 Github 上有一个存储库的分支,该存储库在供应商文件夹中包含大型二进制文件。我想删除该文件夹,以便存储库恢复到正常大小。
问题/挑战:
- 有 7 个非连续提交涉及供应商文件夹。
- 有数百个提交将这些提交分开。由于它们是 OSS 贡献,因此丢失这段历史是不合适的。
- 如果 fork 了我的存储库的人无法使用这个新存储库,那是没关系。他们都没有新的提交。他们可以毫无问题地再次 fork 。
我想听听有关如何继续的建议。
谢谢。
最佳答案
您将想要查看git filter-branch
,更具体地说,是它的 --tree-filter
选项。例如:
git filter-branch --tree-filter "rm -r vendor/*" HEAD
关于git - 从公共(public) git 存储库中删除旧文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7604788/