为什么Git refs没有文件扩展名

Tim*_*Tim 5 git branch reference file

我最近在创建分支组时偶然发现了Git中的常见问题:

我有一个名为" 蒂姆 " 的分支.
我想创建一个名为" tim " 的文件夹/组,其中包含" tim "分支,导致分支路径为" tim/tim ".

当我试图这样做时,Git真的很讨厌我,因为根据Git,文件夹" tim "和分支ref" tim "完全相同.

我的问题是,如果有人知道为什么分支机构没有某种扩展来解决这个问题?说.gitbranch或其他什么?
显然,这会是一个更多的工作,以追加对.gitbranch时相比,用户需要做的来解决这个问题,工作访问该文件,但几乎没有任何特别是当你在一个开发团队是.(之前克隆过repo的任何人都必须手动进入他们的refs文件夹并删除任何名为" tim " 的分支痕迹,否则他们无法获取!)

如果这实际上是一个合法的问题,我会用适当的渠道提出它,但我想检查是否有人可能知道为什么他们可能有目的地这样做了?

谢谢大家,
蒂姆

Jan*_*dec 5

我认为这两种方式都没有任何特别的理由.在unix中,通常不使用文件扩展名,因此没有.这意味着你不能有一个foofoo/anything在同一时间.虽然远程引用通常以压缩格式存储在一个文件中,但是现在已经记录在案并且不会改变.

然而:

  • git fetch如果给出了-p(--prune)选项,那么在创建新分支之前应该足够聪明地修剪旧分支.如果没有,你一定要把它放在git邮件列表上.
  • 我只看到一种在gui中默认修剪的方法,但是在远程的fetch配置中没有.询问这一点也是有意义的.