はじめに
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