有时,坏人会将与此无关的文件推送到 SCM 中:
- 测试报告
- 编译文件
- 其他SCM文件
- 缓存
因此 git 存储库(也适用于 SVN)可能会变得非常臃肿。我们怎样才能让它们摆脱这些无用的臃肿?我有一个大于 1 GB 的 git 存储库,我怎样才能保留最后 500 条提交并删除其他无用的数据?
我已阅读过有关使用压缩的信息,但由于这个 repo 是由一个团队使用的,所以我猜这不是正确的方法。
答案1
删除引用提交的分支/标签,然后使用 git-gc
有时,坏人会将与此无关的文件推送到 SCM 中:
因此 git 存储库(也适用于 SVN)可能会变得非常臃肿。我们怎样才能让它们摆脱这些无用的臃肿?我有一个大于 1 GB 的 git 存储库,我怎样才能保留最后 500 条提交并删除其他无用的数据?
我已阅读过有关使用压缩的信息,但由于这个 repo 是由一个团队使用的,所以我猜这不是正确的方法。
删除引用提交的分支/标签,然后使用 git-gc