Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 尝试创建发布/分支时,名称与引用/标题/发布冲突_Git_Azure Devops - Fatal编程技术网

Git 尝试创建发布/分支时,名称与引用/标题/发布冲突

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 由

我正试图在Azure DevOps repo中创建
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'