O’Reilly『実用Git』を読んでみた-その3
repositoryをcloneした場合のtagはどこへ?
もはや本の内容とはあんまり関係無いtopicになってますが、自分のための覚書。
6章。本文72頁にシンボリック参照のサーチ順序として以下が記載されています。
- .git/ref
- .git/refs/ref
- .git/refs/tags/ref
- .git/refs/heads/ref
- .git/refs/remotes/ref
- .git/refs/remotes/ref /HEAD
ただ、git cloneした先のrepositoryでは.git/refs/tags/tagnameファイルが無くなってしまいました。それにも関わらずgit tagと打つとちゃんとタグ一覧が出てきます。
で、どこにいったのかと思って探してみたところ .git/packed-refsファイルに入っていました。cloneしたときにまとめられるようです。
packed-refsは上記refsパスと扱いが同じ様ですので、どうせサーチパスの事書くならpacked-refsの事も書いておいて欲しいかったなぁ。