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

时间:2012-05-01 13:19:03

标签: git

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

修改

我正在使用git版本1.7.3.4。

1 个答案:

答案 0 :(得分:17)

有用gitrepository-layout documentation中描述了.git/branches现在“略微弃用”的用法:

  

分支:一种略微弃用的方式来存储用于指定 git fetch git pull git的网址的密码push 命令用于将文件存储在 branches /< name> 中,并将 name 赋予这些命令以代替存储库参数。

在上面的评论中,提出的问题是为什么有些人有这个目录而有些人没有。似乎a commit was introduced in 2009默认情况下阻止了git创建.git/branches目录。但是,最近更改was reverted(即意味着.git/branches 将在git init上创建等),并使用以下来自Junio C的理由。滨野:

  

没有足够的理由这样做。我们不更新    .git / branches .git / remotes 中的内容已停止,但仍然可以阅读   来自那里的信息,并将继续这样做。

     

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