首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当尝试创建版本/分支时,名称与参考/标题/发布冲突

当尝试创建版本/分支时,名称与参考/标题/发布冲突
EN

Stack Overflow用户
提问于 2020-02-19 14:43:06
回答 2查看 6.7K关注 0票数 4

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

不管我想要创建哪个分支,

当我试图创建feature/0.1.0分支时,它也可以正常工作。

这是权限问题的王者吗(我不是Azure DevOps项目的管理员)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-19 15:27:45

这纯粹是一个Git限制。您不能“在”另一个分支下创建分支。

您可以创建releases/0.1.0。但是,由于已经有一个release分支,所以不能在其下面添加一个新分支。

观察:

git status

代码语言:javascript
运行
复制
On branch master
nothing to commit, working tree clean

git checkout -b master/foo

代码语言:javascript
运行
复制
fatal: cannot lock ref 'refs/heads/master/foo': 'refs/heads/master' exists; 
cannot create 'refs/heads/master/foo'
票数 8
EN

Stack Overflow用户

发布于 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 )。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60302864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档