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

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

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

方案二:修改分支名称

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

接下来就可以正常的新建分支啦。

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

  1. 【Debug日记】fatal: cannot lock ref ‘refs/heads/feature/CXX_Config‘: ‘refs/heads/feature‘ exists;

    针对已有项目进行GitFlow管理时,容易出现如下BUG: fatal: cannot lock ref'refs/heads/feature/CXX_Config': 'refs/heads/fea ...

  2. remote: error: cannot lock ref ‘refs/heads/dev/mz/dev‘: ‘refs/heads/dev‘ exists; cannot create ‘refs

    remote: error: cannot lock ref 'refs/heads/dev/mz/dev': 'refs/heads/dev' exists; cannot create 'refs ...

  3. 2021-08-03 git pull 报错 cannot lock ref

    git pull 报错:error: cannot lock ref 'refs/remotes/origin/release/xxx': 'refs/remotes/origin/release' ...

  4. git切换分支报错:error: pathspec 'origin/XXX' did not match any file(s) known to git

    项目上有一个分支test,使用git branch -a看不到该远程分支,直接使用命令git checkout test报错如下: error: pathspec 'origin/test' did ...

  5. git切换分支报错:error: pathspec 'origin/XXX' did not match any file(s) known to git.

    项目上有一个分支testGit,使用Git branch -a看不到该远程分支,直接使用命令git checkout testGit报错如下: error: pathspec 'origin/test ...

  6. 2021-07-12Git - git pull时遇到error: cannot lock ref ‘refs/remotes/origin/master‘: unable to resolve...

    git pull时遇到问题及解决方法 问题描述: 解决方法及原因分析: 1.git log 错误: 解决方法:修复 .git/refs/heads/分支名 原因分析:IDE的错误关闭 2.git pu ...

  7. git 切换分支报错

    报错信息: Error: pathspec 'xxx' did not match any file(s) known to git 解决方法: 1. 先运行git fetch,将版本库中的最新分支信 ...

  8. Git切换分支报错:error:pathspec ‘dev‘ did not ma tch any file(s) known to git.

    切换分支时报错 解决方法 git fetch(取回所有更新分支信息) git branch -a(此时可以查看到dev分支) git checkout de

  9. git checkout 分支——报错 xxx中存在大量活动更改,将仅启用部分git功能

    出错原因:没有将 node_modules 添加到 .gitignore 背景:远程仓库主分支不写代码,没有 node_modules :子分支要写代码,所以有 node_modules .在切换的时 ...

最新文章

  1. sql语句数据行操作-虽然一般不用
  2. python ctypes 回调函数_Python ctypes中具有自定义类型的回调
  3. React Native之组件(Component)生命周期学习笔记
  4. 再有人问你volatile是什么,就把这篇文章发给他
  5. 约瑟夫(环)问题(Josephu)(单向环形链表)
  6. 一对一,一对多,多对多查询 (注解写法)
  7. SpringBoot整合Editor.md实现Markdown编辑器
  8. 24点游戏python编程代码和运行结果_编程实现24点游戏,我发现自己总是输是有原因的...
  9. Spring Cloud F Spring Boot 2.0 版本升级说明书
  10. 是否进行“ git导出”(如“ svn导出”)?
  11. HDU2024 C语言合法标识符【文本处理】
  12. 带发送FIFO缓冲的RX232串口发送以及把众多文件变成“黑匣子”用于其它工程的调用...
  13. java 日历选择天,如何使用Java日历从date中减去X天?
  14. oracle数据库备份:
  15. 【python 百度指数抓取】python 模拟登陆百度指数,图像识别百度指数
  16. java培训机构那个好点
  17. 据称:韩乔生老师最牛的一次解说――-那是相当的经典!
  18. 著名平面设计师有哪些?你想成为他们嘛?
  19. 手持弹幕android制作,手持弹幕LED字幕屏
  20. 深度学习——卷积神经网络的应用——目标检测

热门文章

  1. XBT Tracker 服务器配置
  2. UML应用开发详解(更新程度:完毕)
  3. Hadoop BUG和采坑集锦—阿里云ECS配置Hadoop, datanode一直显示localhost, 下载文件失败
  4. java程序编六角星_CSS实现五角星、六角星
  5. 【仪器仪表专题】案例:万用表VC86E连接不上电脑?拆机看是器件虚焊惹的祸
  6. 最新最全论文合集——中科院半导体所-高速电路与神经网络实验室
  7. 转子不平衡振动信号提取方法之最小二乘法
  8. 继续教育研修计算机总结与反思,教师信息技术能力提升研修反思日志
  9. 计算机 继续教育培训心得体会,继续教育学习心得范文
  10. 世界级压力传感器国际十大排名榜(干货)