我试图在Azure DevOps回购中创建DevOps分支,但得到了错误Name conflicts with refs/heads/release

不管我想要创建哪个分支,
当我试图创建feature/0.1.0分支时,它也可以正常工作。
这是权限问题的王者吗(我不是Azure DevOps项目的管理员)?
发布于 2020-02-19 15:27:45
这纯粹是一个Git限制。您不能“在”另一个分支下创建分支。
您可以创建releases/0.1.0。但是,由于已经有一个release分支,所以不能在其下面添加一个新分支。
观察:
git status
On branch master
nothing to commit, working tree clean
git checkout -b master/foo
fatal: cannot lock ref 'refs/heads/master/foo': 'refs/heads/master' exists;
cannot create 'refs/heads/master/foo'发布于 2020-02-19 15:56:19
由于git如何将引用存储为.git/refs/heads文件夹中的文件(和文件夹树)而造成的Git限制。
当您试图创建分支release/0.1.0时,Git尝试创建文件夹release以在其中创建一个名为0.1.0的文件。
因为已经有一个名为release的文件对应于已经创建的分支,所以Git无法创建同名的文件夹(文件系统不允许它)。
由于与git如何通过文件系统处理ref有关的限制,git不允许这种情况,并在尝试创建这种情况时验证这种情况(即使打包了refs )。
https://stackoverflow.com/questions/60302864
复制相似问题