[Bug0034] Git报错 cannot lock ref 'refs/heads/master': is at xxxx but expected xxx error: could not ...

这篇具有很好参考价值的文章主要介绍了[Bug0034] Git报错 cannot lock ref 'refs/heads/master': is at xxxx but expected xxx error: could not ...。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、问题

error: update_ref failed for ref 'refs/heads/master': cannot lock ref 'refs/heads/master': is at 63654e79f7ae0f902731558b3ae6679a69db09e9 but expected ec20d6ffa52920358e54703f90100bedbca4c855 error: could not update refs/heads/master

2、场景

由于为了方便解决冲突获取到最新远程代码(并且本地有冲突代码不想要),直接删除了本地分支想重新创建同名分支,导致报错。

3、原因

问题不能复现待补充

4、解决方案

参考文章0

参考文章1

5、扩展

熟悉windows系统的话,windows下,文件名不区分大小写,所以导致它们两个文件不能共存。

Git是区分大小写的,所以可以存在两个大小写不同但名字是一样的分支。

Windows系统的文件,是不区分大小写的,导致.git\refs\remotes\origin下只存在小写的文件,以致于git pull时commit id不一致的问题。文章来源地址https://www.toymoban.com/news/detail-602734.html

到了这里,关于[Bug0034] Git报错 cannot lock ref 'refs/heads/master': is at xxxx but expected xxx error: could not ...的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Git】Git commit至Gitee报错‘remote: error: hook declined to update refs/heads/master‘的解决方法

    Git commit至Gitee报错‘remote: error: hook declined to update refs/heads/master‘的解决方法 进入到Gitee的 邮箱管理 中,取消勾选 禁止命令行推送暴露个人邮箱

    2024年02月04日
    浏览(52)
  • 【Git删除大文件失败,提示WARNING: Ref ‘refs/heads/master‘ is unchanged的解决思路】

    最近使用Gitee一直在独立开发某个项目,某次因为某个测试文件比较大,超过了100MB,gitee无法接受,上传失败。但是当时我没有发现上传失败,就没有处理,等到今天发现的时候,已经提交过好多次代码了,都是提交到了缓存里,并没有提交到远程分支下。 报错如下图所示:

    2024年02月09日
    浏览(42)
  • 详解推送Git分支时发生的 cannot lock ref 错误

    在码云上建了一个项目仓库,分支模型使用 git-flow ,并在本地新建了一个功能分支 feature/feature-poll。后来在推送时发生错误,提示 cannot lock ref ...... 这样的错误信息。下面复盘一下具体过程和解决办法,以供参考。 在码云中建立仓库时,考虑到想按照 GitFlow 的模式来管理仓

    2024年02月12日
    浏览(35)
  • git pull 时出现error: cannot lock ref 问题

    git工程下的目录.git/refs目录的追踪分支,与其远程仓库对应的分支refs不同,导致git pull操作失败。 其他开发者使用了git push -force 进行强推代码。 git 分支是不区分大小写的,有人删除了远程仓库的分支并重新创建了一个同名字的分支。 删除有问题的refs,可以直接在.git/refs下

    2024年02月05日
    浏览(57)
  • Gitee推送被拒【! refs/heads/master:refs/heads/master [remote rejected] (hook declined)Done】解决方案

    网上看了很多,说什么没有权限啊,内容重复的都试过了,但是!!!都没用,后来自己慢慢研究,发现了问题  第一、进gitee个人主页,点击旁边的齿轮进入设置    第二、点击邮箱管理,取消勾选,问题解决   只针对Gitee报错推送被拒,报错!    refs/heads/master:refs/heads/

    2024年02月03日
    浏览(39)
  • git push报错:![rejected] master -> master(non-fast-forward) error:failed to push some refs to XXX

    背景 本地git库,要push到gitlab上,执行完如下命令后报错: 报错信息为: 原因 从本地代码创建远程仓库的时候,添加了README.md,但本地仓库中并没有该文件。 解决方案 添加忽略不相干的历史选项,将远程仓库中的文件重新拉取到本地,这样本地文件会出现README.md: 之后再

    2024年02月04日
    浏览(69)
  • git fatal: bad object refs/heads 解决方案

    (一)问题表现 (二) 解决方案 1、把 .gitrefsremotesorigin 下出问题的分支名称删除掉 2、把.gitrefsheads下出问题的分支名称删除掉 再次执行git pull --rebase即可解决。 (三)参考文档: git提交的时候出现异常“bad object HEAD”的另一种解决方案_buzaiyouyu001的博客-CSDN博客

    2024年02月16日
    浏览(59)
  • git使用git push -u origin master提交远程仓库时报错error: failed to push some refs to ‘‘https://gitee.com/xx报错解决

            今天使用git将项目提交远程仓库时报错了,报错如下:         error: failed to push some refs to \\\'https://gitee.com/wang-junyanga/qiuy.git\\\'  出现问题前的操作:         我再 gitee 中初始化了一个名字为 Qiuy 的仓库,里面有一个默认的分支为 master,我想要将本地仓库中的名为

    2024年02月16日
    浏览(60)
  • 踩坑:gitee报错fatal: Couldn‘t find remote ref master。

    在通过vscode提交代码到远程仓库的时候,报了这个错:fatal: Couldn\\\'t find remote ref master。 然后,我在网上找了超级多方法,基本都是检查仓库配置,我贴一下,看大家是否需要: 1.检查本地GIT的配置 使用以上命令来检查本地的用户名和邮箱是否填写正确 2.检查远程仓库配置 如

    2024年02月11日
    浏览(60)
  • Git error:‘fatal: Couldn‘t find remote ref master‘

    如果出现该错误提示,可能是因为使用了旧命令: master现在被认为是有种族歧视的,github将其换成了 main ,所以现在使用pull可以写为: 如需要将已有repos的 master 换为 main ,可依照以下步骤: 1-重命名本地分支: 2-重命名远程分支 3-删除远程分支 master 4-告知团队中的其他人

    2024年02月09日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包