"Incorrect function" 在 Team Foundation 服务器上打开文件时出错
"Incorrect function" error when open a file at team foundation server
代码在 TFS 2018 上并使用源代码控制 Git,当从 Visual studio 19 和 VS 18 克隆代码存储库时出现错误,见下文
当我转到 TFS 并尝试打开一些文件时,无法打开并显示“功能不正确”错误,请参阅附件图像并且未启用下载选项。我团队的一些成员,他们之前有克隆回购协议,他们有代码但是当提交中存在任何损坏的文件时他们面临问题,因此无法推送提交。我尝试使用 download as zip 选项来下载整个代码,当我下载时,损坏的文件没有被下载,其余的文件被下载,特定文件夹的一些文件没有被下载,因为该文件夹也包含损坏的文件,可能首先是损坏的文件,因此它会跳过该文件夹的其余文件。我的源代码中有数千个文件,数百个文件已损坏,甚至很难跟踪哪些文件已损坏。
任何人都可以告诉我如何在 TFS 上恢复损坏的文件,这样我的问题就会得到解决,在此先感谢。
输出window结果:
c:\program files (x86)\microsoft visual studio19\enterprise\common7\ide\commonextensions\microsoft\teamfoundation\team explorer\Git\cmd\git.exe 克隆到 'E:\Repos1\Codebase'... POST git-上传-pack(gzip 63764 到 31908 字节)
远程:Microsoft (R) Visual Studio (R) Team Foundation Server
远程:找到 121452 个要发送的对象。 (1968 毫秒)
远程:功能不正确。克隆远程存储库时遇到错误:Git 因致命错误而失败。早期 EOF 索引包失败
正如您提到的其他团队成员无法推送提交,我假设您的所有团队成员都无法访问该存储库。请尝试以下项目:
- 转到 TFS/Azure DevOps Server 机器,并检查您是否可以访问该机器上的 repo。
- 清理服务器上的缓存文件夹。可以在您的管理控制台中找到缓存位置。
- 创建一个新的 repo 并检查您是否可以推送提交。如果您可以推送提交并使用新的 repo,您可以删除旧的 repo。
- 检查是否有数据库备份。如果问题是由数据库损坏引起的,而您想要恢复它,则需要恢复数据库。
代码在 TFS 2018 上并使用源代码控制 Git,当从 Visual studio 19 和 VS 18 克隆代码存储库时出现错误,见下文 当我转到 TFS 并尝试打开一些文件时,无法打开并显示“功能不正确”错误,请参阅附件图像并且未启用下载选项。我团队的一些成员,他们之前有克隆回购协议,他们有代码但是当提交中存在任何损坏的文件时他们面临问题,因此无法推送提交。我尝试使用 download as zip 选项来下载整个代码,当我下载时,损坏的文件没有被下载,其余的文件被下载,特定文件夹的一些文件没有被下载,因为该文件夹也包含损坏的文件,可能首先是损坏的文件,因此它会跳过该文件夹的其余文件。我的源代码中有数千个文件,数百个文件已损坏,甚至很难跟踪哪些文件已损坏。
任何人都可以告诉我如何在 TFS 上恢复损坏的文件,这样我的问题就会得到解决,在此先感谢。
输出window结果:
c:\program files (x86)\microsoft visual studio19\enterprise\common7\ide\commonextensions\microsoft\teamfoundation\team explorer\Git\cmd\git.exe 克隆到 'E:\Repos1\Codebase'... POST git-上传-pack(gzip 63764 到 31908 字节)
远程:Microsoft (R) Visual Studio (R) Team Foundation Server
远程:找到 121452 个要发送的对象。 (1968 毫秒)
远程:功能不正确。克隆远程存储库时遇到错误:Git 因致命错误而失败。早期 EOF 索引包失败
正如您提到的其他团队成员无法推送提交,我假设您的所有团队成员都无法访问该存储库。请尝试以下项目:
- 转到 TFS/Azure DevOps Server 机器,并检查您是否可以访问该机器上的 repo。
- 清理服务器上的缓存文件夹。可以在您的管理控制台中找到缓存位置。
- 创建一个新的 repo 并检查您是否可以推送提交。如果您可以推送提交并使用新的 repo,您可以删除旧的 repo。
- 检查是否有数据库备份。如果问题是由数据库损坏引起的,而您想要恢复它,则需要恢复数据库。