我一直认为.git/branches
目录是出于遗留目的,而git曾经使用该目录,但现在使用.git/refs
目录。这是真的?如果没有,那么该目录的目的是什么,因为我从未见过它被使用或引用过。
修改
我正在使用git版本1.7.3.4。
答案 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中打破了很多测试?系列。