【问题标题】:Git remove large binary from history - but keep the tagsGit 从历史中删除大型二进制文件 - 但保留标签
【发布时间】: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

还是一样大。

只有当我签出一个标签时,我才意识到二进制文件仍在被引用。好的,所以我删除了所有标签,现在一个新的克隆仓库更小了。但是,我需要我的标签,所以我恢复到我的项目目录的备份版本,现在又回到了第一格。如何使我的标签不引用大型二进制文件的提交,但仍指向它们应该在的位置?

【问题讨论】:

    标签: git tags binary history


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-05-14
      • 2014-06-19
      • 2020-03-20
      • 1970-01-01
      • 2012-07-06
      • 1970-01-01
      • 2021-07-28
      • 2013-03-24
      相关资源
      最近更新 更多