今天更新代码时出现了这个错误信息
error: cannot lock ref 'refs/remotes/origin/xxxx/log': 'refs/remotes/origin/xxxx' exists; cannot create 'refs/remotes/origin/xxxx/log'
From ssh://ssh.gitlab.oooo.com:22/MyGroup/composer
! [new branch] xxxx/log -> origin/xxxx/log (unable to update local ref)
出现这个问题的原因是,之前远程有一个xxxx分支,后来别人删掉远端了xxxx分支,又建了一个xxxx/log分支,但是本地还有xxxx的信息。这样就出现了git分支名冲突的问题,类似于文件系统中一个路径不可能既是文件又是目录。
这时需要执行这条命令:
git update-ref -d refs/remotes/origin/xxxx
单独更新一下本地的xxxx信息