2011-10-31 143 views
0

这已在Stack Overflow上多次发布,但没有任何答案包含如果有标记时该怎么做。Git从历史记录中删除较大的二进制文件 - 但保留标记

我的问题是,我使用

git filter-branch -f --index-filter 'git rm -rf --ignore-unmatch audio_samples' HEAD 

这似乎很好地工作,但我的仓库没有得到任何较小清除出去,从每个分支的二进制文件!即使当我尝试

git clone file:///path/to/project1 project1clone 

它仍然是相同的大小。

只有当我检出一个标签时,我意识到二进制文件仍然被引用。好的,我删除了所有的标签,现在新的克隆回购更小。然而,我需要我的标签,所以我恢复了我的项目目录的备份版本,现在回到原点。如何使它成为我的标签没有引用大二进制文件的提交,但仍然指向他们应该在哪里?

回答

2

您的命令只有重写HEAD。尝试使用-- --all而不是HEAD

相关问题