VS2019如何向本地部署TFS2013的Git仓库创建并提交新项目
前置操作(TFS2013服务端配置)
TFS2013不支持本地直接推送创建远程Git仓库,必须先完成服务端配置再操作:
- 登录TFS2013的Web门户,进入你的团队项目集合(默认是DefaultCollection)
- 选择对应团队项目,依次进入「代码」选项卡 → 下拉选择「新建仓库」,仓库类型选Git,输入目标仓库名称后确认创建
- 确认你的账号对该仓库有「参与」及以上权限,权限可在TFS项目的「控制面板」→「版本控制」中配置
方案1:通过VS2019内置功能提交
- 打开VS2019,在启动页选择「克隆或签出代码」
- 回到TFS Web端刚才创建好的Git仓库页面,复制仓库的HTTPS地址,格式一般为
http://<你的TFS服务器地址>:8080/tfs/DefaultCollection/_git/<仓库名称> - 将复制的地址粘贴到VS2019的「存储库位置」输入框,选择本地存储路径后点击「克隆」
- 克隆完成后,把你要提交的项目文件复制到刚才克隆的本地文件夹中
- 回到VS2019,右侧「Git更改」面板输入提交消息,点击「全部提交」
- 点击面板顶部的「推送」按钮,即可将本地提交同步到TFS2013的远程Git仓库
- 若本地已经有开发完成的项目,可在打开项目后,依次点击顶部菜单栏「Git」→「添加远程存储库」,粘贴上述TFS仓库地址,再执行提交、推送操作即可
方案2:通过Git命令行操作
- 首先完成前置操作,在TFS服务端创建好目标Git仓库,复制仓库HTTPS地址
- 如果本地还没有项目文件夹,先执行克隆操作:
git clone http://<你的TFS服务器地址>:8080/tfs/DefaultCollection/_git/<仓库名称> - 进入克隆后的本地文件夹,将所有项目文件复制到该目录下,依次执行以下命令:
git add . git commit -m "Initial commit 首次提交" git push origin main
- 如果本地已经有现成的Git项目仓库,执行以下命令添加远程源再推送:
git remote add origin http://<你的TFS服务器地址>:8080/tfs/DefaultCollection/_git/<仓库名称> git branch -M main git push -u origin main
常见报错排查
你遇到的「Git仓库不存在或无权限」报错,通常是以下原因导致:
- 没有提前在TFS2013服务端创建对应Git仓库,直接按GitHub逻辑推送本地新仓库
- 仓库地址填写错误:地址必须包含集合名称,不能省略
tfs/DefaultCollection部分,也不要混淆TFS团队项目名称和Git仓库名称 - 权限问题:检查TFS账号是否有仓库的写入权限,首次推送弹出身份验证窗口时,要输入TFS的正确账号密码,不要填写第三方Git平台的账号信息
内容的提问来源于stack exchange,提问作者nealkernohan
相关产品推荐
相关产品推荐

