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