执行git pull时提示refs/heads/minrect重复引用的问题咨询
解决Git "Duplicated ref: refs/heads/minrect" 警告
问题原因
你看到的git ls-remote origin输出虽然只显示一条refs/heads/minrect,但Git检测到远程仓库的引用数据库存在异常——大概率是远程服务器上的.git/refs/heads/目录下存在多个关联到minrect的文件(比如残留的临时文件、重复的引用条目),导致Git识别为重复引用。本地引用是正常的(git show-ref输出里只有一条本地minrect分支)。
解决步骤
1. 强制重置远程分支
先删除远程的minrect分支,再重新推送本地版本:
# 删除远程minrect分支 git push origin :refs/heads/minrect # 推送本地minrect分支到远程 git push origin minrect
注意:执行前确保本地
minrect分支是你需要保留的最新版本,此操作会覆盖远程的minrect分支。
2. 清理本地远程引用缓存
如果警告仍存在,清理本地缓存的远程引用:
git remote prune origin
然后再次执行git pull或git ls-remote origin查看警告是否消失。
3. 检查远程仓库文件结构
如果以上操作无效,联系仓库管理员检查远程服务器上的仓库目录:
- 进入远程仓库的
.git/refs/heads/目录 - 查看是否存在多个与
minrect相关的文件(比如minrect、minrect.lock或其他类似命名的文件) - 删除多余的重复文件,保留正确的引用文件
内容的提问来源于stack exchange,提问作者Artem Lebedev
相关产品推荐
相关产品推荐

