如何从提交历史记录中完全删除文件?

时间:2014-04-03 17:59:59

标签: git large-files

我提交了一个大文件的删除。现在我希望这个大文件来自我的本地.git。任何可以遵循的步骤都可以使用吗?

我试过了:

git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch$files" HEAD

和这个

git filter-branch --force --index-filter  'git rm --cached --ignore-unmatch $file'  --prune-empty --tag-name-filter cat -- --all

1 个答案:

答案 0 :(得分:0)

你正在寻找的神奇git命令是git filter-branch,它允许你编辑你的git仓库。 EXAMPLES 部分中的第一个示例是:

   Suppose you want to remove a file (containing confidential information
   or copyright violation) from all commits:

       git filter-branch --tree-filter 'rm filename' HEAD