LoginSignup
1
2

More than 5 years have passed since last update.

重たいGITプロジェクトに役に立つ手順

Posted at

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
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2