私はいつも、.git/branches
ディレクトリがレガシー目的であり、gitがそのディレクトリを使用していたと思っていましたが、現在は.git/refs
代わりにディレクトリを使用しています。これは本当ですか?そうでない場合は、そのディレクトリが使用または参照されているのを見たことがないので、そのディレクトリの目的は何ですか。
編集
私はgitバージョン1.7.3.4を使用しています。
私はいつも、.git/branches
ディレクトリがレガシー目的であり、gitがそのディレクトリを使用していたと思っていましたが、現在は.git/refs
代わりにディレクトリを使用しています。これは本当ですか?そうでない場合は、そのディレクトリが使用または参照されているのを見たことがないので、そのディレクトリの目的は何ですか。
編集
私はgitバージョン1.7.3.4を使用しています。
の「わずかに非推奨」の使用については、次.git/branches
の便利なgitrepository-layout
ドキュメントに記載されています。
branch : git fetch、git pull、およびgit pushコマンドにURL を指定するために使用される短縮形を保存するための、やや非推奨の方法は、ファイルをbranch/<name>に保存し、リポジトリ引数の代わりにこれらのコマンドに名前を付けることです。
上記のコメントでは、なぜこのディレクトリを持っている人と持っていない人がいるのかという疑問が生じました。2009 年にコミットが導入され、デフォルトで git.git/branches
によるディレクトリの作成が停止されたようです。ただし、最近では、Junio C. Hamano からの次の理由により、その変更が元に戻されました(つまり、.git/branches
がに作成されるなど)。git init
これを行う十分な理由はありません。.git/branchesと.git/remotesの更新はもう行いませんが、そこから情報を読み取り、引き続き更新します。
その上、これは t55 でかなり多くのテストを中断します?? シリーズ。