创建分支时,出现cannot lock ref

新手上路,请多包涵

屏幕快照 2018-04-11 下午4.54.50
clipboard.png

请问,是不是/前的名字,在分支已经存在,就会出现这种错误?这种问题实质是什么原因导致的?

阅读 7.7k
1 个回答

是啊。

git 把分支信息存放在 .git/refs/heads 目录中,每个分支是一个文件。
如果你打开这个目录看一下就会发现,你的 sss 分支是一个名叫 sss 的文件,而 sss1/a 分支是 sss1/ 目录下名叫 a 的文件。如果你要创建 sss/a 分支的话,git 会尝试在 sss/ 目录下创建 a 文件,而 sss 已经存在并且不是个目录,所以不允许创建。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题