git分支“ foo”和“ foo / bar”不起作用吗?

时间:2019-09-24 22:22:57

标签: git

在组织分支名称的一种可能是错误的尝试中,我尝试创建两个分支,其中一个是另一个的“子路径”,例如“ foo”和“ foo / bar”,而git拒绝创建第二个:

error: 'refs/heads/foo' exists; cannot create 'refs/heads/foo/bar'

至少在我的系统上考虑.git/refs/heads的组织方式,这很有意义—分支是heads中的文件,但分支名称中的斜杠会创建目录,并且单个条目可以不能同时是文件和目录。

但是,我找不到文档中提到的此限制。是正式的限制,还是所有人都学会避免的实施限制?

1 个答案:

答案 0 :(得分:0)

我认为这是文件后端和打包的ref存储后端的未记录的实现限制。理论上,可以使用不具有相同限制的其他后端扩展git代码库。有关一些讨论,请参见this邮件列表主题。