1. 重たいプロジェクトの浅いcloneをする
Gitのプロジェクトは大きくなりすぎる、cloneするのが大変になります。普通の手順だとclone不可能になる場合もあります。
その時、すべてではなく、一部だけをcloneすることができます。
depthオプションを使って、cloneする
git clone https://git/repository/path --depth=1
--depth=1
を使うと、一番最後のコミットだけをcloneします。
デフォルトで1つのブランチだけがcloneされます。(上のコマンドの場合master
ブランチになります。)
clone後、すべてをfetchする
cloneが終わったら、他のブランチと昔のコミットも見たいので、浅いcloneを深いcloneに変更します。
git remote set-branches origin '*'
git fetch --unshallow
2. 昔の履歴をローカルに反映しない
昔の履歴で、Gitのプロジェクトは重たくなることはよくあります。
プロジェクトによって、昔の履歴を見れなくていいことがあります。
その時、日付を指定し、見たい時までの履歴だけを反映することができます。
存在するローカルリポジトリの日付を指定する
git fetch --shallow-since=2019-01-01
不要なデータのcleanをする
git gc --prune=all