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

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

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

微软表示,TFS 2013不会自行执行git gc操作。 不幸的是,强制TFS似乎也无法做到这一点。

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


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

“TFS目前没有在git对象上执行垃圾收集,我们知道这是一个重要的特性,我们正在我们的backlog中追踪它。目前,如果你执行git clone,TFS会尝试优化处理速度和手你假设几乎所有的对象都是活的/可访问的,所有与这个回购没有过滤关联的对象,经过像你所执行的那样的过滤操作,从你的TFS服务器中删除整个git存储库可能是明智的并使用本地修剪和重新包装的git仓库创建一个新仓库,删除仓库时的所有标准注意事项都适用 - 您将丢失与仓库相关的所有权限信息和任何TFS状态,您将不得不适当地重新创建它们。

链接地址: http://www.djcxy.com/p/86651.html

上一篇: Is there a way to git gc / prune on a remote Git repository hosted by TFS 2013?

下一篇: How to validate overridden methods parameters with Hibernate Validator?