6
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

SourceTreeで重いリポジトリの最新のコミットだけcloneする

Last updated at Posted at 2019-03-18

はじめに

重いリポジトリをそのままcloneしようとすると、時間がかかります。下手すると数時間かかったりして、回線が貧弱だとタイムアウトしてしまったりします。そうなると、最初からやり直し・・・

とりあえず、最新のコミットさえあればよくて、それ以前のコミットは不要ということであれば、shallow clone をすればよいです。過去のコミットはダウンロードしないので、その分、通信量が少なくなります。

SourceTreeだとGUIでできるので、その手順を忘れないうちに残します。

SourceTreeで最新のコミットだけcloneする

SourceTreeを起動し、いつも通り Clone の画面を開き、リモートリポジトリのURLやローカルフォルダを指定します。

SourceTree

詳細オプション をクリックすると、 クローンの深さ という項目が出てくるので、 1 を入力します。
クローン ボタンをクリックすれば、 shallow clone が始まります。

仕組み

上記の操作は、Gitコマンドで言うと、

git clone --depth 1 (リモートリポジトリのURL)

に相当します。 クローンの深さ は、 --depth に対応しています。
ここの数値を 10 にすれば、最新の10個のコミットを取得できます。

さいごに

これでタイムアウト地獄から解放されました!

以下の記事を参考にさせていただきました。ありがとうございます。

6
7
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
6
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?