git 不能创建分支

git 不能创建分支,如下

fatal: cannot lock ref 'refs/heads/hotfix/aa': 'refs/heads/hotfix' exists; cannot create 'refs/heads/hotfix/aa'

git 不能创建分支

原因是hotfix是个分支,对应.git/refs/heads 中的是文件,不是文件夹。

git 把分支信息存放在 .git/refs/heads 目录中,每个分支是一个文件。

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

上一篇:2015北大夏令营day1 B:An Idea of Mr. A


下一篇:android中 MediaStore提取缩略图和原始图像