什么是.git/branches文件夹用于?

Ale*_*ird 22 git

我一直认为该.git/branches目录是用于遗留目的,而git曾经使用该目录,但现在使用该.git/refs目录.这是真的?如果没有,那么该目录的目的是什么,因为我从未见过它被使用或引用过.

编辑

我正在使用git版本1.7.3.4.

Mar*_*air 18

现在"略微弃用"的用法.git/branches在有用的gitrepository-layout文档中描述:

branches:一种略微弃用的方法来存储用于指定git fetch,git pullgit push命令的URL的shorthands,用于将文件存储在branches/<name>中,并为这些命令命名以代替repository参数.

在上面的评论中,问题是提出为什么有些人有这个目录而有些人没有.似乎在2009年引入了一个提交,.git/branches默认会阻止git创建目录.然而,最近这个变化被还原了(即意味着.git/branches 将会创建git init等等),Junio C. Hamano提出以下理由:

没有足够的理由这样做.我们不再更新.git/branches.git/remotes中的内容,但仍然会从那里读取信息并将继续这样做.

此外,这在t55中打破了很多测试?系列.