首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >git pull错误:错误:远程引用位于,但应为

git pull错误:错误:远程引用位于,但应为
EN

Stack Overflow用户
提问于 2012-08-03 21:20:37
回答 18查看 151.4K关注 0票数 279

完整消息:

error: Ref refs/remotes/origin/user is at 3636498c2ea7735fdcedc9af5ab3c8689e6abe77 but expected a21359c6cc2097c85775cde6a40105f4bd7100ec
From github.com:{github project url}
 ! a21359c..6273ffc  user -> origin/user  (unable to update local ref)
EN

回答 18

Stack Overflow用户

发布于 2012-08-22 17:15:48

如果你在一个不区分大小写的文件系统(Windows或OS X)下运行git,如果有两个分支同名但大小写不同,例如user_model_changesUser_model_changes,就会发生这种情况,因为两个远程分支都会匹配相同的跟踪引用。

删除错误的远程分支(不应该只有大小写不同的分支),然后使用git remote prune origin,一切都应该正常工作

票数 261
EN

Stack Overflow用户

发布于 2014-12-30 03:21:40

永久修复

git update-ref -d解决了此错误的实例,例如

git update-ref -d refs/remotes/origin/user

请注意,这不会影响远程。

在我的例子中,后续的git fetch再次获取了该分支,并且随后的git获取/提取不再给出错误"remote ref is at at“。

如果这不起作用,一个临时解决方案:

还请注意,如果您不关心有问题的分支(例如,您只想更新主分支,而不是源/用户),则git pull解决方案是获取然后合并您关心的特定分支,例如

git fetch # may give an error for a particular branch, but other branches will still be successfully fetched
git merge origin/master
票数 239
EN

Stack Overflow用户

发布于 2016-03-15 19:59:21

只要删除\.git\refs\remotes\origin下的文件夹和文件即可。当你没有未推送的更改时,它会起作用。

票数 71
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11796580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档