Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
13
Help us understand the problem. What is going on with this article?

More than 1 year has passed since last update.

@Kodak_tmo

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

はじめに

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

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

13
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
13
Help us understand the problem. What is going on with this article?