0

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

我已按照以下说明操作:http: //naleid.com/blog/2012/01/17/finding-and-purging-big-files-from-git-history 但该git filter-branch部分失败了

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

在这些情况下,我如何识别所有提交中最大的文件,无论是现在还是过去,然后从特定提交中删除特定文件

4

1 回答 1

1

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

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

于 2016-12-31T11:01:55.433 回答