2012-05-01 52 views
18

我一直认为.git/branches目录是为了遗留目的,而git用于使用该目录,但现在使用.git/refs目录代替。这是真的?如果没有,那么该目录的目的是什么,因为我从来没有见过它被使用或引用。什么是.git/branches文件夹用于?

编辑

我使用Git版本1.7.3.4。

+0

我没有在任何结账手中的分支目录(所有的git 1.7.9我认为) - 也许它已被弃用,现在已经没有了? – Rup

+0

git 1.7.9.5,1.7.9.1,1.7.5.4我总是得到一个分支文件夹,尽管是空的。 –

+0

我找不到比[此链接](http://www.siteground.com/tutorials/git/directory.htm)更好的参考,它确认这是一个不支持的方式来引用分支。 –

回答

16

的现在“稍微弃用”使用的.git/branches在有用gitrepository-layout documentation描述:

分支:存储速记稍微弃用方式被用于指定URL来GIT中取混帐拉混帐推命令是将文件存储在分支机构/ <名>并给代替存储库参数的这些命令。

在上面的评论中,问题引发了为什么有些人有这个目录,有些人没有。看起来a commit was introduced in 2009默认情况下停止创建.git/branches目录的git。然而,最近的是改变was reverted(即意味着该.git/branchesgit init创建等),从JUNIO C.滨野以下理由:

没有足够的理由这样做。我们不更新 东西在.git /分支.git /远程了,但仍然读取 信息从那里,并将继续这样做。

此外,这打破了很多t55的测试?系列。

+2

它就在那里。谷歌不是我的朋友,即使我问得好,糖请高。 –

+0

@LucaGeretti:是的,kernel.org git文档具有所有的pagerank,并且*仍然*还不起来:( –

相关问题