巨大なGitリポジトリのOculus-VR/UnrealEngineからサンプルだけをダウンロードする


はじめに

Oculusの開発者センターにUnreal Samplesのリンクがあるのですが、Gitリポジトリが巨大でダウンロードに時間がかかるのでサンプルのみダウンロードしてみました。

sparse checkout と shallow clone

詳細は 巨大なリポジトリ を Git で上手く扱う方法 の解説にあり

  • 一部のフォルダのみcheckoutするsparse checkout
  • 指定した履歴だけをcloneするshallow clone

この2つを組み合わせます。

UE4のOculusサンプルのみcloneする

次のコマンドで /Samples/Oculus/ フォルダのみcloneされます。

## 不要なfetchしないために、initとremote add originを組合せる
$ git init UnrealEngine
$ cd UnrealEngine
$ git remote add origin https://github.com/Oculus-VR/UnrealEngine.git


## sparse checkoutで/Samples/Oculus/のみcheckoutする
$ git config core.sparsecheckout true
$ echo /Samples/Oculus/ > .git/info/sparse-checkout


## checkoutしたいbranchが4.18なので同じ名前のbranchを作る
$ git checkout -b 4.18


## shallow cloneで履歴を1つだけにする
$ git pull origin 4.18 --depth 1

参考にしたリンク