在 Visual Studio 2017 中,当我尝试连接到现有的本地 TFS 2015 团队项目,并尝试使用团队资源管理器克隆现有的 Git 存储库时(通过在“连接”中突出显示存储库名称后单击“克隆”按钮到项目模式),我收到错误消息说
Git 因 fatal error 而失败。致命:无法访问“https://servername:8080/tfs/Team” Projects Collection/ProjectName/_git/RepoName/': 请求的 URL 返回错误:400
我的输出窗口中也出现了这个错误。
最佳答案
更新:Microsoft 似乎已在 Visual Studio 2017 的更新中修复了此问题。最有可能的是,更新 3,如下面的评论所述。如果您至少没有使用 Update 3,这个答案可能仍然适用于您,因为即使是 15.8.5 版也有人报告过这个问题。
这主要是因为 Visual Studio 2017 错误处理团队项目集合名称中的空格。它不会对它们进行编码以使用 %20 作为空格。以下是变通的步骤。
单击“取消”按钮关闭“连接到项目”窗口。
在 Team Explorer 中,在 Clone Repository 部分下方,请注意顶部框的 URL 中确实有空格。通过单击取消链接取消克隆。执行此操作,因为您会发现无法编辑克隆存储库输入。
然后,单击团队资源管理器窗口的项目 部分中的克隆存储库链接。
您会注意到克隆存储库部分将重新出现,但现在不可编辑。请注意,第一个/顶部输入框已将 URL 中的所有空格替换为 %20。确保您的第二个框是准确的,它映射了将源下载到的本地路径。单击克隆按钮,它应该可以工作。
关于git - 使用 Visual Studio 2017 克隆 TFS Git 存储库时出现错误 400,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42721469/