在组织分支名称的一种可能是错误的尝试中,我尝试创建两个分支,其中一个是另一个的“子路径”,例如“ foo”和“ foo / bar”,而git拒绝创建第二个:
error: 'refs/heads/foo' exists; cannot create 'refs/heads/foo/bar'
至少在我的系统上考虑.git/refs/heads
的组织方式,这很有意义—分支是heads
中的文件,但分支名称中的斜杠会创建目录,并且单个条目可以不能同时是文件和目录。
但是,我找不到文档中提到的此限制。是正式的限制,还是所有人都学会避免的实施限制?
答案 0 :(得分:0)
我认为这是文件后端和打包的ref存储后端的未记录的实现限制。理论上,可以使用不具有相同限制的其他后端扩展git代码库。有关一些讨论,请参见this邮件列表主题。