git - 使用 Visual Studio 2017 克隆 TFS Git 存储库时出现错误 400

标签 git visual-studio tfs visual-studio-2017

在 Visual Studio 2017 中,当我尝试连接到现有的本地 TFS 2015 团队项目,并尝试使用团队资源管理器克隆现有的 Git 存储库时(通过在“连接”中突出显示存储库名称后单击“克隆”按钮到项目模式),我收到错误消息说

Git 因 fatal error 而失败。致命:无法访问“https://servername:8080/tfs/Team” Projects Collection/ProjectName/_git/RepoName/': 请求的 URL 返回错误:400

enter image description here

我的输出窗口中也出现了这个错误。

最佳答案

更新:Microsoft 似乎已在 Visual Studio 2017 的更新中修复了此问题。最有可能的是,更新 3,如下面的评论所述。如果您至少没有使用 Update 3,这个答案可能仍然适用于您,因为即使是 15.8.5 版也有人报告过这个问题。


这主要是因为 Visual Studio 2017 错误处理团队项目集合名称中的空格。它不会对它们进行编码以使用 %20 作为空格。以下是变通的步骤。

单击“取消”按钮关闭“连接到项目”窗口。

在 Team Explorer 中,在 Clone Repository 部分下方,请注意顶部框的 URL 中确实有空格。通过单击取消链接取消克隆。执行此操作,因为您会发现无法编辑克隆存储库输入。

enter image description here

然后,单击团队资源管理器窗口的项目 部分中的克隆存储库链接。

enter image description here

您会注意到克隆存储库部分将重新出现,但现在不可编辑。请注意,第一个/顶部输入框已将 URL 中的所有空格替换为 %20。确保您的第二个框是准确的,它映射了将源下载到的本地路径。单击克隆按钮,它应该可以工作。

enter image description here

关于git - 使用 Visual Studio 2017 克隆 TFS Git 存储库时出现错误 400,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42721469/

相关文章:

git - 使用 OpenPGP 子项签署提交失败

visual-studio - 为什么存在 vcxproj.filters 文件?

c++ - 构建简单的 Firefox 是无止境的?

tfs 将文件夹从一个团队项目复制到另一个

git - git commit --cleanup=whitespace 到底做了什么?

git svn 在非标准 svn 存储库布局上指定分支和标签

TFS2012 任务工作项定义 - 当 'Remaining Work' 为空时,将 'Original Estimate' 更新为 'Remaining Work'

sql - 服务器迁移后从 TFS 和 SQL 中删除 "dead"用户帐户

git - 运行 BFG Repo Cleaner 后如何更新/缩小我的 github 存储库的大小

visual-studio - 我可以使用 Visual Studio Community 2015 通过 TypeScript 进行开发吗?