Git远程引用损坏报错:refs/remotes/origin/master无效如何修复?
解决Git远程引用损坏的问题
嘿,这种本地远程分支缓存损坏的情况我碰到过好几次——虽然不影响推送,但满屏警告确实让人不舒服。试试下面这几步,应该能彻底搞定:
先做个备份(安全第一!)
先把本地的远程引用目录复制一份备份,防止操作失误搞砸:
Linux/macOS用户执行:cp -r .git/refs/remotes/origin ~/git-origin-backupWindows用户在命令提示符执行:
xcopy .git\refs\remotes\origin %USERPROFILE%\git-origin-backup /E /I删除损坏的引用文件
手动删掉那些出问题的远程引用文件:
Linux/macOS:rm .git/refs/remotes/origin/HEAD .git/refs/remotes/origin/masterWindows:
del .git\refs\remotes\origin\HEAD .git\refs\remotes\origin\master重新拉取远程分支信息
让Git重新从远程仓库获取最新的分支引用,重建本地缓存:git fetch origin重置远程HEAD指向
现在再重新设置远程仓库的默认分支HEAD(如果你的默认分支是main就替换成main):git remote set-head origin master验证修复效果
执行git branch -r看看,如果之前的警告消失了,就说明搞定了。要是还有问题,可以试试清理本地无效的远程引用:git remote prune origin
内容的提问来源于stack exchange,提问作者Pedro Ribeiro
相关产品推荐
相关产品推荐

