我们正在尝试清理VSO /团队服务上托管的git存储库的历史记录。使用bfg和git-filter-branch,我们通过不小心检查了package文件夹等中的内容,删除了大约80%的存储对象。
成功重写存储库的git历史记录后,我们强制将其推送到visualstudio.com,但是该存储库的新克隆似乎表明实际上没有删除任何对象。我们发现提示在这里并没有表明TFS不会对Git对象执行任何垃圾收集。
VSO是否也仍然如此?
计划进行任何改进吗?
删除并重新创建存储库可能是一种解决方法,但看起来并不那么优雅。
是的,现在对于VSTS(VSO)仍然适用。但是git gc在服务器上已经存在我们的积压中,因此将来会对其进行改进。
现在的选项是重新创建一个新的仓库并再次推送(如您所提到的)。