GitHubのリモートリポジトリから特定のディレクトリ(又はファイル)のみをclone
する方法を知り、
実際に調べながらやってみた記録です。
空のディレクトリを作成
空のディレクトリを作成し、移動
mkdir [ディレクトリ名]
cd [ディレクトリ名]
ローカルリポジトリを作成
上で作成したディレクトリ内でgit init
する
git init
sparsecheckout
をtrueにする
git config core.sparsecheckout true
cloneしたいリモートリポジトリを追加
git remote add origin [url]
必要なファイルやディレクトリを記述
.git / infoの配下にsparse-checkoutを作成し、そこに必要なディレクトリやファイル名を追加します
echo [dir pass] >> .git/info/sparse-checkout
git pull する
git pull origin master
完
参考
Git - git-sparse-checkout Documentation
sparse checkout でリポジトリの一部だけを持ってくる
コメント