【Git】创建分支报错(cannot lock ref ‘refs/heads/***/***‘)
本周刚遇到的问题,创建新分支的时候,报错信息如下:
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/***/***‘)相关推荐
- 【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 ...
- 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 ...
- 2021-08-03 git pull 报错 cannot lock ref
git pull 报错:error: cannot lock ref 'refs/remotes/origin/release/xxx': 'refs/remotes/origin/release' ...
- 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 ...
- 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 ...
- 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 ...
- git 切换分支报错
报错信息: Error: pathspec 'xxx' did not match any file(s) known to git 解决方法: 1. 先运行git fetch,将版本库中的最新分支信 ...
- Git切换分支报错:error:pathspec ‘dev‘ did not ma tch any file(s) known to git.
切换分支时报错 解决方法 git fetch(取回所有更新分支信息) git branch -a(此时可以查看到dev分支) git checkout de
- git checkout 分支——报错 xxx中存在大量活动更改,将仅启用部分git功能
出错原因:没有将 node_modules 添加到 .gitignore 背景:远程仓库主分支不写代码,没有 node_modules :子分支要写代码,所以有 node_modules .在切换的时 ...
最新文章
- sql语句数据行操作-虽然一般不用
- python ctypes 回调函数_Python ctypes中具有自定义类型的回调
- React Native之组件(Component)生命周期学习笔记
- 再有人问你volatile是什么,就把这篇文章发给他
- 约瑟夫(环)问题(Josephu)(单向环形链表)
- 一对一,一对多,多对多查询 (注解写法)
- SpringBoot整合Editor.md实现Markdown编辑器
- 24点游戏python编程代码和运行结果_编程实现24点游戏,我发现自己总是输是有原因的...
- Spring Cloud F Spring Boot 2.0 版本升级说明书
- 是否进行“ git导出”(如“ svn导出”)?
- HDU2024 C语言合法标识符【文本处理】
- 带发送FIFO缓冲的RX232串口发送以及把众多文件变成“黑匣子”用于其它工程的调用...
- java 日历选择天,如何使用Java日历从date中减去X天?
- oracle数据库备份:
- 【python 百度指数抓取】python 模拟登陆百度指数,图像识别百度指数
- java培训机构那个好点
- 据称:韩乔生老师最牛的一次解说――-那是相当的经典!
- 著名平面设计师有哪些?你想成为他们嘛?
- 手持弹幕android制作,手持弹幕LED字幕屏
- 深度学习——卷积神经网络的应用——目标检测
热门文章
- XBT Tracker 服务器配置
- UML应用开发详解(更新程度:完毕)
- Hadoop BUG和采坑集锦—阿里云ECS配置Hadoop, datanode一直显示localhost, 下载文件失败
- java程序编六角星_CSS实现五角星、六角星
- 【仪器仪表专题】案例:万用表VC86E连接不上电脑?拆机看是器件虚焊惹的祸
- 最新最全论文合集——中科院半导体所-高速电路与神经网络实验室
- 转子不平衡振动信号提取方法之最小二乘法
- 继续教育研修计算机总结与反思,教师信息技术能力提升研修反思日志
- 计算机 继续教育培训心得体会,继续教育学习心得范文
- 世界级压力传感器国际十大排名榜(干货)