VS中Git推送失败且Pull按钮置灰,请求技术协助
解决Visual Studio中Git推送失败且Pull按钮置灰的问题
问题重现
推送代码创建Pull Request时触发错误:
Git Push Failed
Unable to push to the remote repository because your local branch is behind the remote branch by pulling before pushing.
尝试通过Pull操作同步远程代码时,发现Pull按钮置灰无法点击。
可能原因
- 本地分支未与对应远程分支建立追踪关系
- 本地仓库处于异常状态(如存在未提交变更、冲突未解决、HEAD分离)
- Visual Studio的Git缓存异常
解决方案
方法1:Git命令行操作(最稳定)
- 打开Visual Studio终端(菜单栏→视图→终端),切换至项目根目录
- 检查分支追踪状态:
若本地分支未关联远程分支,执行以下命令建立追踪(替换git branch -vv<远程分支名>和<本地分支名>为实际分支,如main):git branch --set-upstream-to=origin/<远程分支名> <本地分支名> - 拉取远程最新代码:
若出现合并冲突,手动解决后提交:git pull origin <远程分支名>git add . git commit -m "解决合并冲突" - 重新推送代码:
git push origin <本地分支名>
方法2:Visual Studio内修复追踪关系
- 打开「Git更改」面板(菜单栏→视图→Git更改)
- 点击右上角「分支」按钮,选中当前本地分支
- 在分支详情中点击「设置追踪分支」,选择对应远程分支
- 追踪关系建立后,Pull按钮恢复可用,点击拉取远程代码
- 处理冲突后重新推送
方法3:重置Visual Studio Git缓存
- 关闭Visual Studio
- 删除项目目录下的
.vs隐藏文件夹(需开启系统「显示隐藏项目」选项) - 重新打开项目,重试Pull操作
内容的提问来源于stack exchange,提问作者marcoreece
相关产品推荐
相关产品推荐

