我一直认为 .git/branches
目录是用于历史遗留目的,git 以前使用该目录,但现在改用 .git/refs
目录。这是真的吗?如果不是,那么这个目录的目的是什么呢?因为我从未看到过它被使用或引用。
编辑
我正在使用 git 版本 1.7.3.4。
我一直认为 .git/branches
目录是用于历史遗留目的,git 以前使用该目录,但现在改用 .git/refs
目录。这是真的吗?如果不是,那么这个目录的目的是什么呢?因为我从未看到过它被使用或引用。
编辑
我正在使用 git 版本 1.7.3.4。
现在“稍微过时”的使用.git/branches
的方式在有用的gitrepository-layout
文档中有描述:
在上面的评论中,提出了为什么有些人有这个目录,而有些人没有的问题。似乎在2009年引入了一项提交,默认情况下停止git创建branches: 存储简写,用于指定URL给git fetch、git pull和git push命令的一种稍微过时的方式是将文件存储在branches/<name>中,并在这些命令中使用name代替存储库参数。
.git/branches
目录。然而,最近这个变化被撤销了(即意味着.git/branches
将在git init
等命令中被创建),以下是Junio C. Hamano的正当理由:
没有足够的理由这样做。我们不再更新.git/branches和.git/remotes中的内容,但仍会从那里读取信息,并将继续这样做。
此外,这破坏了t55??系列中的许多测试。