git - 从公共(public) git 存储库中删除旧文件夹

标签 git github

我在 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/

相关文章:

git push 后图像损坏

分支之间的 Git 引用冲突(无法更新本地分支)

git - 如何在github上做pull request?

git - 忽略来自 git commit 的文件,但保护它不被清理

linux - 查找特定提交中具有特定短语的所有行

git - 如何在Gradle中添加git存储库中的jar文件作为依赖项?

git - 配置 GitLab 以将每个用户的存储库存储在个人目录中

java - 无法在 Android Activity 布局 XML 文件中实例化自定义类

git - 作为主存储库子集的子 git 存储库

azure - 为 Azure 函数应用程序授权 gitHub enterprise (python)