Team Foundation Server使用哪个版本的Git?

时间:2018-04-19 14:21:55

标签: git tfs

我们的git Bitbucket存储库中有一些无效的电子邮件,当我们收到错误时,我们无法导入到TFS服务器。

看起来使用git 2.6我们可以关闭fsck检查功能,以便我们在https://blog.github.com/2015-09-29-git-2-6-including-flexible-fsck-and-improved-status/

中获取回购

然而,有谁知道哪个版本的git TFS使用?或者如何做到这一点?

我们已经尝试修复我们的回购历史,但它会破坏我们子模块的所有连接,这对我们来说是不可接受的。

非常感谢任何建议!

1 个答案:

答案 0 :(得分:1)

它没有; Team Foundation Server(和Visual Studio Team Services)使用libgit2和自定义Git实现的混合。由于它们在SQL Server(和SQL Azure)中存储git存储库,因此它们无法使用Git的参考实现,它只能在磁盘存储库上运行。

与大多数Git托管提供程序一样,TFS(和VSTS)在您推送存储库时执行存储库完整性检查(git fsck或其等效项)。这可以确保您不会推送损坏的存储库,也不会将问题传播给其他用户。

请注意,这实际上与您指出的更改正交。这些新设置会影响fsck的行为方式;是否fsck是否由receive.fsckobjects配置设置配置。这在任何情况下都没有用,因为TFS(和VSTS)不使用git的参考实现。

目前无法在TFS(和VSTS)中禁用此行为。