質問: jenkinsで自宅サーバのGitBucketからpullを行い、bitbucketへpushするときに、 `git clone`ではなく、`git clone --mirror`を使ったほうが良いとできる人に言われました。 今まであまりgitを使っておらず、最近始めたところなのですが、 この`git clone --mirror`とは何者でしょうか? ぐぐったところ、 「リポジトリのミラーを作ります。リモートリポジトリの設定変更はできないが、ローカルで同期しないといけないときに便利な方法です。」 という表記がなんとなくしっくり来ましたが......それでも意味がわかりません。 どのみちpushするのであれば、cloneした時点で最新になると思うので、`--mirror`オプションが不要な気もします。 こやつは何をしておるのでしょうか?
回答: 使った事がないので調べてみましたが、 どうやら`--mirror`はその名の通り追従する所に特性があるようです。 特にコピー元でブランチの削除が行われた時、 ミラー側も追従してブランチが削除されるようです。 * RedmineのGitリポジトリはmirrorオプションで同期するメモ * github のリポジトリのミラー * gitのbareリポジトリのバックアップをとる そこから転じて、Jenkinsのサーバーはガンガンファイルを修正してpushしない事がわかりきってるので、 ブランチを追従してくれる`--mirror`でcloneしたほうが良いというアドバイスなのではないでしょうか?