有没有一种方法可以在由TFS 2013托管的远程Git存储库上执行git gc/prune操作?

11
随着时间的推移,托管在 TFS 2013(更新4)上的 Git 存储库中的 .git 文件夹大小会增长。
每当克隆这些存储库时,.git 文件夹最初可能非常大,直到手动执行 git gc --aggressive --prune=nowMicrosoft 表示,TFS 2013 不会自行执行 git gc 操作。不幸的是,似乎也无法强制 TFS 进行该操作。
是否有一种方法可以 gc/prune 托管在 TFS 2013 中的 Git 存储库以减小 .git 目录的初始大小?

答案可以在这里找到 https://dev59.com/p47ea4cB1Zd3GeqPC5LG#46017352,其中有一些新的信息。 - Janusz Nowak
1个回答

3
在这里找到答案:https://connect.microsoft.com/VisualStudio/feedback/details/1019193/unable-to-clean-a-git-repo-in-tfs “TFS目前不会对git对象进行垃圾回收。我们知道这是一个很重要的功能,并且正在跟踪我们的后续任务。目前,如果您执行git clone,则TFS尝试优化处理速度并将与该repo相关联的所有对象直接提供给您,而不进行过滤,假设几乎所有内容都是活动/可访问的。在像您执行的过滤操作之后,最好从TFS服务器中删除整个git存储库,并使用本地修剪和重打包的git存储库创建一个新的存储库。删除存储库时,所有权限信息和与该存储库关联的任何TFS状态都将丢失,并且必须适当地重新创建它们。”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接