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

More than 1 year has passed since last update.


はじめに

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


参考にしたリンク