VS2015本地Git变更如何向本地部署TFS提交Pull Request?
解决本地TFS Git仓库Pull Request跳转异常及创建问题
嘿,我之前在本地TFS环境切换到Git项目时也踩过一模一样的坑,给你一步步拆解解决:
核心问题分析
你碰到的跳转后看不到本地变更的情况,本质是两个原因:
- 本地Git仓库的远程关联配置错了,跳去了不属于本地TFS的外部仓库
- 本地变更还没推送到本地TFS的Git远程仓库,PR是基于远程分支对比的,自然看不到本地内容
具体解决步骤
1. 检查并修正远程仓库关联
首先打开终端(或者VS里的Git命令窗口),执行以下命令查看当前远程配置:
git remote -v
如果输出的地址不是你本地TFS服务器的Git仓库地址(格式一般是http://你的TFS服务器IP:8080/tfs/项目集合/_git/你的新项目名),就需要修正:
- 如果还没添加正确远程:
git remote add origin http://你的本地TFS服务器地址/项目集合/_git/新项目名 - 如果已有origin但地址错误:
git remote set-url origin http://你的本地TFS服务器地址/项目集合/_git/新项目名
2. 推送本地变更到本地TFS远程仓库
PR必须基于远程存在的分支,所以先把本地提交推上去:
# 提交本地所有变更(按需调整,也可以指定文件) git add . git commit -m "提交说明:比如完成XX功能开发" # 第一次推送分支需要加-u绑定,后续直接git push即可 git push -u origin 你的本地分支名
3. 创建Pull Request
现在有两种便捷方式创建PR:
- VS客户端内操作:推送完成后,回到VS的团队资源管理器,再次点击「Pull Requests」按钮,这次会正确跳转到本地TFS的Web门户,选择你的推送分支作为源分支,目标分支(比如main/master)作为合并目标,填写PR标题和描述后提交即可。
- 直接通过TFS Web门户创建:打开本地TFS的Web地址(比如
http://你的TFS服务器:8080/tfs),找到对应的Git项目,进入「Pull Requests」页面,点击「新建Pull Request」,手动选择源分支和目标分支完成创建。
额外排查:VS客户端跳转设置
如果还是跳错地址,检查VS的团队连接:
- 打开VS的「团队资源管理器」,点击「连接到项目」,确保选中的是本地TFS服务器下的目标Git项目,而不是其他外部平台的仓库。
内容的提问来源于stack exchange,提问作者mark
相关产品推荐
相关产品推荐

