我们正在尝试清理在VSO /团队服务上托管的git存储库的历史记录。 使用bfg和git-filter-branch我们通过清理意外检查包文件夹等删除了大约80%的存储对象。
成功重写存储库的git历史记录后,我们强制推送到visualstudio.com,但该repo的新克隆似乎表明实际上没有删除任何对象。 我们发现了提示here和there,表明TFS不对git对象执行任何垃圾回收。
VSO也是如此(仍然)?
是否计划进行任何改进?
删除并重新创建存储库可能是一种解决方法,但看起来并不那么优雅。
答案 0 :(得分:5)
是的,现在VSTS(VSO)仍然如此。但是服务器上的git gc
在我们的待办事项中,因此将来会有所改进。
现在的选项是重新创建一个新的仓库并再次推送(如你所提到的)。