在Visual Studio 2017中,当我尝试连接到现有的内部部署TFS 2015团队项目时,尝试使用团队资源管理器克隆现有的Git存储库(通过在“连接到项目”中突出显示repo名称后单击“克隆”按钮莫代尔),我收到错误消息说
Git因致命错误而失败。致命:无法访问'https://servername:8080/tfs/Team Projects Collection / ProjectName / _git / RepoName /':请求的URL返回错误:400
我也在输出窗口中显示此错误。
更新:似乎Microsoft已在Visual Studio 2017的更新中解决了此问题。最有可能的是,更新3,如下面的评论中所述。如果您没有使用至少更新3,那么这个答案可能与您有关,因为即使使用版本15.8.5,人们也会报告此问题。
这主要是因为Visual Studio 2017错误处理了Team Project Collection名称中的空格。它不会将它们编码为使用%20作为空格。这是解决问题的步骤。
单击“取消”按钮以关闭“连接到项目”窗口。
在“团队资源管理器”的“克隆存储库”部分下方,请注意顶部框在URL中是否有空格。单击“取消”链接取消克隆。这样做,因为您会发现无法编辑克隆存储库输入。
然后,单击“团队资源管理器”窗口的“项目”部分中的“克隆存储库”链接。
您会注意到Clone Repository部分将重新出现,但现在将无法编辑。请注意,第一个/顶部输入框已用%20替换URL中的任何空格。确保您是第二个框,它映射本地路径以下载您的源,是准确的。单击克隆按钮,它应该工作。
在修复版发布后的一年里,我在VS 15.6.6中再次遇到了这个问题。企业。当尝试连接到名称中包含空格的项目时,VS不断弄乱URL,因此没有找到该项目。
史蒂夫肯尼迪的解决方案已不再可能 - MS实际上修复了\ O /。
最后,我从一位同事那里复制了完整的工作项目,以便我得到正确的URL配置。一切都很好。
你知道,也有这个解决方案。