【GitHub記録】特定のディレクトリのみcloneする方法

git/GitHub

GitHubのリモートリポジトリから特定のディレクトリ(又はファイル)のみをcloneする方法を知り、
実際に調べながらやってみた記録です。

空のディレクトリを作成

空のディレクトリを作成し、移動

mkdir [ディレクトリ名]
cd [ディレクトリ名]

ローカルリポジトリを作成

上で作成したディレクトリ内でgit initする

git init

sparsecheckoutをtrueにする

git config core.sparsecheckout true

git config内を確認できるコマンド

git config -l

...
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 でリポジトリの一部だけを持ってくる

コメント

タイトルとURLをコピーしました