从公共git仓库中删除旧文件夹

时间:2011-09-30 00:25:07

标签: git github

我在Github中有一个repo的fork,它在vendor文件夹中有大的二进制文件。我想删除该文件夹,以便repo恢复正常大小。

问题/挑战:

  • 有关供应商文件夹的内容有7次 - 非顺序提交
  • 有数百个提交将这些提交分开。由于它们是OSS的贡献,因此失去这段历史是不合适的。
  • 如果分配了我的回购的人不能使用这个新回复,那么确定。他们都没有新的提交。他们可以毫无问题地再次分叉。

我想听听有关如何继续的建议。

谢谢。

1 个答案:

答案 0 :(得分:3)

您将要查看git filter-branch,更具体地说,请查看--tree-filter选项。例如:

git filter-branch --tree-filter "rm -r vendor/*" HEAD