【发布时间】:2011-10-31 20:34:27
【问题描述】:
这已经在 Stack Overflow 上发布了很多次,但没有一个答案包括如果你有标签该怎么做。
我的问题是我使用
从每个分支中清除了一个二进制文件git filter-branch -f --index-filter 'git rm -rf --ignore-unmatch audio_samples' HEAD
这似乎工作得很好,但我的存储库并没有变得更小!即使我尝试过
git clone file:///path/to/project1 project1clone
还是一样大。
只有当我签出一个标签时,我才意识到二进制文件仍在被引用。好的,所以我删除了所有标签,现在一个新的克隆仓库更小了。但是,我需要我的标签,所以我恢复到我的项目目录的备份版本,现在又回到了第一格。如何使我的标签不引用大型二进制文件的提交,但仍指向它们应该在的位置?
【问题讨论】: