gitで空のディレクトリを管理する方法

2018.5.11

はじめに

作っているアプリが使用する tmp や log といったディレクトリを管理対象にするための方法です。

git では空のディレクトリを管理することはできませんので、今回紹介する様な方法を使う必要があります。

.gitkeep ファイルを空ディレクトリに

空ディレクトリとして管理したいディレクトリに、.gitkeep ファイルを作成します。

touch path/to/.gitkeep

ここで作成した.gitkeep ファイルだけは管理対象になってしまいます。

.gitignore で.gitkeep だけ残す

.gitignore ファイルを編集して、下記のうような行を追加します。

path/to/*
!.gitkeep

こうすることで、path/to/*以下の.gitkeepファイル以外はバージョン管理対象外になります。

思い出

cakephp では 0 バイトのemptyファイルが置かれていました。