Git 尝试创建发布/分支时,名称与引用/标题/发布冲突
我正试图在Azure DevOps repo中创建Git 尝试创建发布/分支时,名称与引用/标题/发布冲突,git,azure-devops,Git,Azure Devops,我正试图在Azure DevOps repo中创建release/0.1.0分支,但出现错误名称与refs/heads/release冲突: 基于我试图创建的分支,这并不重要, 当我尝试创建feature/0.1.0分支时,它也可以正常工作 这是权限问题之王吗(我不是这个Azure DevOps项目的管理员)?这纯粹是Git限制。不能在另一个分支下创建分支 您可以创建版本/0.1.0。但是因为已经有了一个发行版分支,所以不能在它下面放一个新分支 注意: git状态 git签出-b主/foo 由
release/0.1.0
分支,但出现错误名称与refs/heads/release冲突
:基于我试图创建的分支,这并不重要,
当我尝试创建
feature/0.1.0
分支时,它也可以正常工作
这是权限问题之王吗(我不是这个Azure DevOps项目的管理员)?这纯粹是Git限制。不能在另一个分支下创建分支 您可以创建
版本/0.1.0
。但是因为已经有了一个发行版
分支,所以不能在它下面放一个新分支
注意:
git状态
git签出-b主/foo
由于git如何将引用存储为
.git/refs/heads
文件夹中的文件(和文件夹树),因此存在git限制
当您尝试创建分支release/0.1.0
时,Git尝试创建文件夹release
,以在其中创建名为0.1.0
的文件
因为已经有一个名为release
的文件对应于已经创建的分支,Git无法创建同名文件夹(文件系统不允许)
由于与git如何通过文件系统处理ref有关的这一限制,git不允许这种情况,并在您尝试创建它时验证这种情况(即使ref已打包)。这是否回答了您的问题?
On branch master
nothing to commit, working tree clean
fatal: cannot lock ref 'refs/heads/master/foo': 'refs/heads/master' exists;
cannot create 'refs/heads/master/foo'