24

私はいつも、.git/branchesディレクトリがレガシー目的であり、gitがそのディレクトリを使用していたと思っていましたが、現在は.git/refs代わりにディレクトリを使用しています。これは本当ですか?そうでない場合は、そのディレクトリが使用または参照されているのを見たことがないので、そのディレクトリの目的は何ですか。

編集

私はgitバージョン1.7.3.4を使用しています。

4

1 に答える 1

20

の「わずかに非推奨」の使用については、次.git/branchesの便利なgitrepository-layoutドキュメントに記載されています。

branch : git fetchgit pull、およびgit pushコマンドにURL を指定するために使用される短縮形を保存するための、やや非推奨の方法は、ファイルをbranch/<name>に保存し、リポジトリ引数の代わりにこれらのコマンドに名前を付けることです。

上記のコメントでは、なぜこのディレクトリを持っている人と持っていない人がいるのかという疑問が生じました。2009 年にコミットが導入され、デフォルトで git.git/branchesによるディレクトリの作成が停止されたようです。ただし、最近では、Junio C. Hamano からの次の理由により、その変更が元に戻されました(つまり、.git/branches に作成されるなど)。git init

これを行う十分な理由はありません。.git/branches.git/remotesの更新はもう行いませんが、そこから情報を読み取り、引き続き更新します。

その上、これは t55 でかなり多くのテストを中断します?? シリーズ。

于 2012-05-01T13:39:23.610 に答える