GitHub删除远端分支后 本地如何清理残留的远程分支引用?
解决方法
你遇到的报错是因为GitHub端的sec1分支已经被删除,执行推送删除命令时找不到对应远端分支导致的,按以下步骤操作即可:
- 第一步:清理本地存储的无效远端分支追踪缓存
执行命令:
git remote prune origin
- 第二步:验证清理结果
执行命令:
git branch -a
执行后输出里的remotes/origin/sec1条目就会消失。
原理说明
你在GitHub网页端删除分支后,本地不会自动同步远端已删除分支的状态,还会保留旧的追踪分支记录。git remote prune origin会扫描远端仓库当前的分支列表,把本地所有对应远端已经不存在的追踪分支记录清理掉,不需要额外操作远端。
内容的提问来源于stack exchange,提问作者michelle
相关产品推荐
相关产品推荐

