リポジトリの複製(ミラー)
リポジトリを複製する
リポジトリの複製にgit clone --bareを使えとあってどうなるのかよくわからんので調べてみた。
そもそも、bareリポジトリはワーキングツリーを持たないリポジトリらしい
【Git初心者入門】git cloneでベアリポジトリの概念を知ろう。
複製するためだけのリポジトリで.gitみたいなフォルダでクローンされる
git clone --bare
git clone --mirror
git-clone時のmirrorとbareの違い
bare, mirrorを使ってリポジトリをクローンするちがいはgit remote updateした時に変更に追従するかしないかでそれ以外は基本的には同じみたい。
remote updateしてもpushするなら fetchしてmirror pushで良いのではって気もする
だからただ複製したいだけならbareでも良いからgithubのミラーの説明はbareでやってるんかな
git push --mirror
pushする時にミラーリングするように指示するらしい
別の場所にあるリポジトリをミラーする
fetch元をミラー元、push先をミラー先に設定したりとかができる
git fetch -pでミラー元の変更をローカルでキャッチしておいて、pushで反映する形なのかなと思う。
ーpて何?
bareリポジトリをそのままmirrorでpushする事で変更をリモートリポジトリにpushする感じかな
git pushしただけの時
まとめ
自動でミラーリングされるわけじゃなくて、あくまでミラーコピーするのが、cloneの bareとかmirrorで反映するのがpushのmirrorて感じかな