2016-12-29 104 views
0

我無法再提交到我的工作目錄中,因爲repo中有一些未包含在gitignore中的大文件,所以它們已被結轉並在許多承諾/修訂中結束。當'git filter-branch'失敗時,從特定提交中移除特定文件

我已經按照說明操作: http://naleid.com/blog/2012/01/17/finding-and-purging-big-files-from-git-historygit filter-branch部分失敗,

不能改寫分支:你有不分級的變化。此外,您的 索引包含未提交的更改。

在這些情況下,我該如何識別例如所有提交中的最大文件,現在還是過去,然後從具體提交中刪除具體文件

回答

1

每次提交都是整個回購的狀態,所以您必須重寫所有提交之後的提交。所以不,你不能只編輯一個提交。

您看到的錯誤消息是關於您有未分離的更改,因此您需要例如存儲它們或使用另一個乾淨的檢出來執行過濾器分支以便繼續。