LoginSignup
15

More than 5 years have passed since last update.

[Git]「fatal: destination path '.' already exists and is not an empty directory.」というエラーが出て悩んだ話

Posted at

はじめに

稀に、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 ・・・ ローカルブランチを最新化

普段、何気なく使っているコマンドでも、ちゃんと理解しておかないと駄目だなぁと改めて思いました。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15