添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
git remote prune origin

有些分支在远程其实早就被删除了,但是在你本地依然可以看见这些被删除的分支,在根目录下运行 git remote prune origin刷新本地仓库与远程仓库的保持这些改动的同步,这样就不会报错了

原文:
https://www.jianshu.com/p/e0b584a00f4f

update_ref failed for ref 'refs/remotes/origin/master': cannot lock ref 'refs/remotes/origin/master': unable to resolve reference 'refs/remotes/origin/master': re ference broken error: cannot lock ref 'refs/remotes/origin/innertag': is at 0440433ebbca6fc0a3dc041946346d004ae1d7ee but expected 98150e1dcad8640daa66b5499d6e234d71806a6e From code.xxx.com:xchannel/xc-centre ! 98150e1d..7a2c45c5 innertag 2、如果你确定远程分支存在,可以尝试删除本地引用并重新拉取远程分支。3、如果以上步骤无法解决问题,可能需要考虑检查远程仓库的状态,确保远程分支存在并且没有其他问题。1、首先,确保你的本地仓库是最新的,可以执行。命令更新本地仓库的远程分支信息。命令来获取最新的远程分支信息。 1、错误:error: cannot lock refrefs/remotes/origin/dev’: ref refs/remotes/origin/dev 解决办法:进入到项目根目录,执行命令 rm .git/refs/remotes/origin/dev git fetch 2、git reset 后的恢复  git reset (–mixed) HEAD~1 回退一个版本,且会将暂... ➜  api git:(master) git pl        error: cannot lock ref 'refs/remotes/origin/test/pressure-test': 'refs/remotes/origin/test' exists; cannot create 'refs/remotes/origin/test/pre... git远程分支报错信息cannot lock ref 'refs/remotes/origin/远程分支名,is at ca8370a58bce7d3d04010eb37888c1a03fa40c42 but expected 206e725f29454184320e285f51a72def1462df94 【报错原因】 原有一个远程分支为:xuge_0501,但是在提交的时候错误提交成:git ... 周末放假回来, 发现idea所有文件都变红了! 之后git pull之后出现了如下问题:cannot lock ref 'refs/remotes/origin/master': unable to resolve reference 'refs/remotes/origin/master': reference broken之后照着网上的各种方法试了一遍, 又出现了新的问题:ambiguous ... 没有办法锁定远程分支origin/master,无法解析和远程分支origin/maste的关联,引用被破坏了。执行:rm .git/refs/remotes/origin/master。执行: git gc --prune=now。拉取代码前,电脑曾经强制重启了。然后执行:git fetch。 git pull时遇到问题及解决方法问题描述:解决方法及原因分析:1、git log 错误:解决方法:修复 .git/refs/heads/分支名原因分析:IDE的错误关闭2、git pull 错误:解决方法:原因分析: 问题描述:   重新启动电脑后,打开项目,发现多了很多修改(1K+),执行git pullgit log命令时,均会报错。现记录下解决方法(网络整理,真实可用): git pull 报错error: cannot lock refrefs/remotes/origin/mast 找到 .git\refs\remotes\origin\release\HN 目录,把HN目录直接删除。然后执行 git pull -p 获取最新代码,尝试后成功。问题原因: 本地feature_1121分支和远端不匹配。 remote: Azure Repos remote: Found 41 objects to send. (2 ms) Unpacking objects: 100% (41/41), 59.60 KiB | 344.00 KiB/s, done. error: cannot lock ref 'refs/remotes/origin/master': is at XXXXX but expe   看报错知道是存在feature-1这样的分支,导致在fetch或者pull的时候,发现该分支不为空而失败;同理其他cannot lock ref提示的错误也是相关分支异常导致。   处理手法,最简单的就是删除该分支即可,将feature-1分支删除,可以在本地.git上进入refs/remotes/origin删除,也可以直接到对应的gitlab或者github上直接删除该分支。   但上述只是快速解决方法,解决根因是因为:本例中报了 there is a non-empty directo.