尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

切换分支失败 报error: cannot lock ref xxx:xxx/yy exists

切换分支失败 报error: cannot lock ref xxx:xxx/yy exists 1、问题error: cannot lock ref refs/remotes/origin/release/1.9.0: refs/remotes/origin/release/1.9.0/zs exists2、原因这是 Git 的ref 命名层级冲突不是你本地 Git 坏了。Git 把分支存成类似文件系统的结构release/1.9.0/zs→refs/heads/release/1.9.0/zsrelease/1.9.0→refs/heads/release/1.9.0也就是说release/1.9.0是一个“文件”release/1.9.0/zs需要release/1.9.0是一个“目录”Git 不能同时让release/1.9.0既是分支文件又是命名空间目录。所以在命名的时候要考虑层级/ 就代表层级3、解决3.1 方案一 可以删除原来的本地分支,不影响远程分支,继续之前操作git branch -D release/1.9.0/zsgit checkout release/1.9.03.2 方案二使用完整引用git checkout refs/heads/release/1.9.0
返回列表