我们的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使用?或者如何做到这一点?
我们已经尝试修复我们的回购历史,但它会破坏我们子模块的所有连接,这对我们来说是不可接受的。
非常感谢任何建议!
答案 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)中禁用此行为。