Doiya’s blog

日々の進捗を書く雑記ブログ(メインはエンジニアやプログラミング関連)

git clone 素早くする方法

実務でファイルが多すぎて、なかなかgit cloneに時間がかかるという事象が発生しました。

その時に検索して使用したコマンドを記載します。

depth

こちらを指定すると、その数のコミットの歴史だけに限定したデータを取得する。

(別名:shallow cloneと呼ぶらしい。)

コマンド例

git clone --depth=1 https://gitlab.〇〇.co.jp/〇〇/〇〇.git

--depth=1と指定すれば、最後のコミット履歴のみ取得できる。

(それ以前の履歴は取得できない。)

git logなどで確認できると思います。

コミット履歴が多くなると、容量が多くなるみたいなので、もし最新のコミット履歴のみで良い場合は 上記のコマンドを試してみてはいかがでしょうか?

参考

大規模リポジトリで高速にgit cloneするテクニック - DeNA Testing Blog