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の事も書いておいて欲しいかったなぁ。