有没有办法在TFS 2013托管的远程Git存储库上git gc/prune?

jac*_*cus 8 git tfs garbage-collection tfs2013 azure-devops

随着时间的推移.git,TFS 2013(Update 4)上托管的Git存储库的文件夹大小会增加.

每当克隆这些存储库时,.git文件夹最初的大小可能很大,直到git gc --aggressive --prune=now手动执行.

微软表示,TFS 2013不会自行执行git gc操作.不幸的是,似乎也无法强迫TFS这样做.

有没有办法gc/prune托管在TFS 2013中的Git存储库来减少.git目录的初始大小?

Jan*_*wak 3

在这里找到答案: https://connect.microsoft.com/VisualStudio/feedback/details/1019193/unable-to-clean-a-git-repo-in-tfs

“TFS 目前不会对 git 对象执行垃圾收集。我们知道这是一个重要的功能,我们正在积压的工作中跟踪它。目前,如果您执行 git 克隆,TFS 会尝试优化处理速度和手数假设几乎所有对象都是活动的/可访问的,则在没有过滤的情况下与该存储库关联的所有对象。在执行像您执行的过滤操作之后,从 TFS 服务器中删除整个 git 存储库可能是明智的做法并使用本地修剪和重新打包的 git 存储库创建一个新的存储库。删除存储库时的所有标准警告均适用 - 您将丢失所有权限信息以及与该存储库关联的任何 TFS 状态,并且必须适当地重新创建它们。”