はじめに
稀に、githubからcloneするときに「リポジトリファイル内だけをcloneしたい」と思う事があります。
そんな時、皆さんどのようにされているでしょうか。
私は今まで以下コマンドを使って(ネットで調べたコマンドを使って)cloneしていました。
$git clone [url] .
しかし、先日上記コマンドを使ってcloneしようとしたら、以下エラーメッセージが表示されました。
fatal: destination path '.' already exists and is not an empty directory.
うーん、エラーメッセージの意味もよくわからない・・・
(そもそも「.」はカレントディレクトリを指すので、既に存在するとか言われても・・・)
そもそも、上記コマンドは正しいのか?
今思えば、普段ディレクトリ名を書くところに「.」を書く事で「リポジトリファイル内だけをcloneできる」事にも違和感を感じました。
そこで改めて「リポジトリファイル内だけをcloneしたい」を考える事にしました。
解決方法
これで「リポジトリファイル内だけをcloneしたい」を実現する事ができます。
$git init ・・・ gitのローカルリポジトリを作成する。
$git remote add origin [url] ・・・ リモートリポジトリの追加
$git fetch ・・・ リモート追跡ブランチを最新化
$git pull origin master ・・・ ローカルブランチを最新化
普段、何気なく使っているコマンドでも、ちゃんと理解しておかないと駄目だなぁと改めて思いました。