【问题标题】:Remove specific file from specifc commit when 'git filter-branch' fails当“git filter-branch”失败时从特定提交中删除特定文件
【发布时间】:2016-12-29 12:36:31
【问题描述】:

我无法再在我的工作目录中提交,因为 repo 中有一些未包含在 gitignore 中的大文件,因此它们在许多提交/修订中被一遍又一遍地保留。

我已按照以下说明进行操作: http://naleid.com/blog/2012/01/17/finding-and-purging-big-files-from-git-historygit filter-branch 部分因

而失败

无法重写分支:您有未暂存的更改。此外,您的 index 包含未提交的更改。

在这种情况下,我如何识别例如?所有提交中最大的文件,现在或过去,然后从特定提交中删除特定文件

【问题讨论】:

    标签: git git-filter-branch cherry-pick git-rm


    【解决方案1】:

    每个提交都是整个 repo 的状态,因此您还必须重写该特定提交之后的所有提交。所以不,你不能只编辑那个提交。

    您看到的错误消息是关于您有未暂存的更改,因此您需要例如将它们存储起来,或者使用另一个干净的结帐来进行过滤器分支以便能够继续。

    【讨论】:

      猜你喜欢
      • 2021-02-24
      • 1970-01-01
      • 2012-08-16
      • 2018-07-04
      • 1970-01-01
      • 2021-10-21
      • 1970-01-01
      • 2018-03-25
      • 1970-01-01
      相关资源
      最近更新 更多