git clone --bare が github の複製に勧められているが、最適だとは限らない2021年05月02日 12時53分38秒

リポジトリをクローンするには git clone --bare が勧められている。

git clone --bare は checkout 無しの clone。そして、ブランチの複製時に refs/remotes/origin が使われない。

レポジトリを用途別に二つに分けようとした。一つはライブラリとしてそのまま。もう一つは pytest の fixture のみを取り出して別途のライブラリにするつもりだった。その為、なるべく元の履歴を保存しておきたかった。

git clone --bare を使って複製したところ、タグやブランチ等もそのまま移動してしまい、Jenkins が次のバージョンをリリースしてしまった。利用状況にもよるが、タグやブランチまで複製したくないときは、--bare を使ってはいけない。