【Git】创建分支报错(cannot lock ref ‘refs/heads/***/***‘)

这篇具有很好参考价值的文章主要介绍了【Git】创建分支报错(cannot lock ref ‘refs/heads/***/***‘)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本周刚遇到的问题,创建新分支的时候,报错信息如下:

cannot lock ref 'refs/heads/***/***': 'refs/heads/***' exists; cannot create 'refs/heads/***/***'

cannot lock ref 'refs/heads/dev/jyk': 'refs/heads/dev' exists; cannot create,git,git,创建分支报错

1、问题原因

分为两种情况:一是本地已经存在同名分支;二是已经存在同名模式的分支。

很明显,从上图的报错来看,属于第二种情况。

项目中已经存在了hsl的分支,新分支是hsl/20220721,对于这种情况,我个人理解,可以把hsl分支当成一个文件,本来这个文件有自己的内容,现在有一个新分支hsl/20220721,hsl就变成了文件夹,20220721变成了文件,这会直接影响到原来的hsl分支。

2、解决方案

以上述截图为例:

方案一:删除分支

(1)删除远程hsl分支

// 这里的remote一般是origin或者upstream
// 可以通过git remote -v 检查远程分支名称,确认需要删除分支的哪个远程位置
git push <remote> --delete hsl

(2)删除本地分支

// 注意:
// 1、执行此命令的时候不要在hsl分支上哦,git是不允许删除我们当前所在的分支的
// 2、-d表示当分支已经被推送并与远程分支合并时才会删除,如果分支未被推送或合并,请使用-D
git branch -d hsl

方案二:修改分支名称 

具体操作步骤见 如何修改分支名称 

接下来就可以正常的新建分支啦。 文章来源地址https://www.toymoban.com/news/detail-614620.html

到了这里,关于【Git】创建分支报错(cannot lock ref ‘refs/heads/***/***‘)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • git pull 时出现error: cannot lock ref 问题

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

    2024年02月05日
    浏览(48)
  • 关于git error: refname refs/heads/master not found的报错

    背景:从 2020 年 10 月 1 日起,在 Github 平台上创建的所有新的源代码仓库将默认命名为 \\\"main\\\" ,不再是原先的 \\\"master\\\" 。 原因是“master”容易引起歧义,所以普遍使用中性词“main” 但此次修改并不会影响先前的存储库 今天打算往git仓库提交代码,按惯例复制三行代码 但运行

    2024年02月11日
    浏览(39)
  • 【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日
    浏览(37)
  • 【Git删除大文件失败,提示WARNING: Ref ‘refs/heads/master‘ is unchanged的解决思路】

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

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

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

    2024年02月16日
    浏览(42)
  • git pull Your configuration specifies to merge with the ref ‘refs/heads/xxxx‘ from the remote, but n

    Your configuration specifies to merge with the ref ‘refs/heads/xxxx’ from the remote, but no such ref was fetched.) 1.主要是因为网页上仓库fork别人的,更新了就没了分支,但是本地还有 2.需要切换到丢失的分支下,需要先解锁: 3.然后在执行git pull会有提示: 但是这样问题还不能根本性的解决:

    2024年02月04日
    浏览(44)
  • git branch --show-current 和 git rev-parse --abbrev-ref HEAD 区别

    git branch --show-current 和 git rev-parse --abbrev-ref HEAD 命令都可以用于获取当前所在的 Git 分支名称。 但是,它们之间有一些不同点: git branch --show-current 命令是 Git 2.22 版本中新增的,可以直接显示当前所在分支的名称,而不需要进行额外的选项或管道。如果版本较旧,则执行该命

    2024年02月14日
    浏览(43)
  • git rev-parse --abbrev-ref fatal: HEAD does not point to a branch

    Jenkins执行git命令报错 git rev-parse --abbrev-ref HEAD@{upstream} fatal: HEAD does not point to a branch, 10:12:21 fatal: HEAD does not point to a branch 10:12:21 ERROR Error loading vue.config.js: 10:12:21 ERROR Error: Command failed: git rev-parse --abbrev-ref HEAD@{upstream} 10:12:21 fatal: HEAD does not point to a branch 导致整个报错的原因

    2024年02月01日
    浏览(35)
  • git 创建项目,创建dev分支,并且关联和提交dev分支,删除无用分支

    1,先拉取主干master代码 git clone +git地址 2,创建本地分支,切换分支 假设远程仓库只有mater分支 此时会在本地生成一个master分支,用 git branch --all  查看全部分支 3,然后切换到本地dev分支 git push,提交到远程dev分支,但是此时还没有关联,只不过远程dev分支有了代码和该dev分

    2023年04月22日
    浏览(28)
  • 解决github Push rejected报错 remote: error: GH013: Repository rule violations found for refs/heads/maste

    在push代码到master的时候Github 报错 remote: error: GH013: Repository rule violations found for refs/heads/main 这次是因为Github的保护机制引起rejected。错误如下: 可见是因为疑似代码中有一些key可能会泄漏,(通过给出的帮助文档 https://docs.github.com/zh/code-security/secret-scanning/push-protection-for-rep

    2024年04月16日
    浏览(53)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包