重命名本地分支并删除远程重复分支后,Pull操作报错如何解决?
解决重命名分支后Pull报错的问题
命令行解决步骤
- 先检查当前分支的跟踪状态,确认关联的旧分支:
输出里会显示当前分支对应的远程分支,比如git branch -vv* main 123456 [origin/old-branch] 提交信息,这里的origin/old-branch就是旧的跟踪分支。 - 更新跟踪关系到新的远程分支:
git branch -u origin/<new-branch-name> - 清理本地缓存的已删除远程分支(可选,避免其他分支出现类似问题):
git remote prune origin
Sublime Merge图形界面操作
- 找到左侧分支列表里的当前分支,右键点击,选择「Set Upstream」(设置上游分支)。
- 在弹出的窗口中,选择
origin/<new-branch-name>作为新的上游分支,点击确认。 - 清理无效远程分支:点击顶部菜单栏的「Remote」,选择「Prune Remote Branches」,这会自动移除本地记录中已在远程删除的分支引用。
报错原因说明
你本地分支的「上游跟踪配置」还指向已删除的旧远程分支,执行Pull时Git会尝试拉取这个不存在的分支,因此报错。更新上游跟踪关系后,Pull就会正常拉取新分支的内容。
内容的提问来源于stack exchange,提问作者user1658543
相关产品推荐
相关产品推荐

