git 不能创建分支,如下
fatal: cannot lock ref 'refs/heads/hotfix/aa': 'refs/heads/hotfix' exists; cannot create 'refs/heads/hotfix/aa'
原因是hotfix是个分支,对应.git/refs/heads
中的是文件,不是文件夹。
git 把分支信息存放在 .git/refs/heads
目录中,每个分支是一个文件。
如果你打开这个目录看一下就会发现,你的 sss
分支是一个名叫 sss
的文件,而 sss1/a
分支是 sss1/
目录下名叫 a
的文件。如果你要创建 sss/a 分支的话,git 会尝试在 sss/
目录下创建 a
文件,而 sss
已经存在并且不是个目录,所以不允许创建。