一千萬個為什麽

搜索

如何刪除在git中錯誤提交的大文件

可能重復:
  如何清除提交歷史記錄中的大文件Git?

我做了一件蠢事。想象一下,我提交了一個100MB的文件。比我看到這個並刪除此文件並再次提交。這是刪除文件的正常過程。

但現在副作用是我的歷史很重,因為它保存了這個大文件(我相信這就是為什麽它很重)。我只使用本地git,所以我不在任何服務器同步。

如何最終刪除此文件並節省磁盤空間?

最佳答案

你可以使用git filter-branch 命令來完成它,如下所示:

git filter-branch --tree-filter 'rm -rf path/to/your/file' HEAD

You can find more documentation here http://dalibornasevic.com/posts/2-permanently-remove-files-and-folders-from-a-git-repository

轉載註明原文: 如何刪除在git中錯誤提交的大文件