.gitkeepとは

一言で言うと.gitkeepとは空ファイルだ。 よく0バイトファイルというふうに表現されるが、何の事はない。タイトルだけ設定されていて、中身は何もない。

Q.ではなんのためにあるのか?

A.空のディレクトリをgitに認識させるため。

私は今回初めて知ったのだが、gitは空のディレクトリを認識することができないらしい。 試しにgit管理下にあるディレクトリにmkdirコマンドで空のディレクトリを作成してみよう。 $ mkdir git-test lsコマンドでディレクトリが作成されていることを確認し、 $ ls いざ、git status! あれ? じゃこれならどうだgit add とこんなふうに空のフォルダを作ってもgitでは認識できないのだ。

そこに.gitkeepという空のファイルを作成すると・・・ この通り! gitがディレクトリを認識するようになりました。