こんにちは。エンジニアリングマネージャーをやっている竹内です。 弊社では現在 Git リポジトリをモノリポで運用しています。 tech.asoview.co.jp 上記記事内に partial cloneやshallow clone、sparse checkoutなどGitで巨大なリポジトリを扱うための機能なども活かし、快適にMonorepoを扱える環境を構築する必要があります。 とありますので、今回は sparse-checkout について書きたいと思います。 sparse-checkout とは git-scm.com sparse-checkout とは、ざっくりいうとローカルに checkout するディレクトリを限定することができる git の機能です。 これにより自分が使うディレクトリのみローカル(working tree)に持ってこれます。 モノリポ内には数十のパッケージ(
![git の sparse-checkout を使ってモノリポでも快適にいこう! - asoview! Tech Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/06a15c64ba0ceec233d86d71001ebb29a9dcbf5d/height=288;version=1;width=512/https%3A%2F%2Fcdn.blog.st-hatena.com%2Fimages%2Ftheme%2Fog-image-1500.png)