使用git-tfs连接TFS遇TF31002及404错误,求URI语法修正
解决git-tfs连接TFS时的404错误问题
你遇到的404错误核心原因是git-tfs工具要求的TFS URI格式和浏览器访问的路径逻辑完全不同:
- 浏览器能打开那个长URI是因为TFS的Web界面做了自动路由转发,它可以识别深层的项目路径;但git-tfs是命令行工具,它只认TFS团队项目集合(Team Project Collection)的基础URL,而不是包含具体项目、团队的完整版本控制路径。
你当前命令里的URI错误地拼接了项目和团队的路径:
http://tfs-server-url:8080/tfs/Web%20Sites/Main%20Content%20Site/Main%20Content%20Site%20Team/_versionControl
修正后的正确格式
你需要把URI缩短到团队项目集合的层级,比如你的集合名称应该是Web Sites,所以基础URL是:
http://tfs-server-url:8080/tfs/Web%20Sites
如果需要指定具体项目Main Content Site,可以通过--project参数单独指定,而不是拼在URL里。最终可用的命令是:
git-tfs list-remote-branches http://tfs-server-url:8080/tfs/Web%20Sites --project="Main Content Site" -u=domain/username -p=password
额外说明
git-tfs的工作逻辑是先连接到整个团队项目集合,再通过参数筛选具体项目,这样工具才能正确识别TFS的版本控制结构。直接使用浏览器的深层访问路径会导致工具找不到对应的服务器端点,从而返回404错误。
内容的提问来源于stack exchange,提问作者Owen
相关产品推荐
相关产品推荐

