gitで空のディレクトリを管理する方法
はじめに
作っているアプリが使用する tmp や log といったディレクトリを管理対象にするための方法です。
git では空のディレクトリを管理することはできませんので、今回紹介する様な方法を使う必要があります。
.gitkeep ファイルを空ディレクトリに
空ディレクトリとして管理したいディレクトリに、.gitkeep ファイルを作成します。
touch path/to/.gitkeep
ここで作成した.gitkeep ファイルだけは管理対象になってしまいます。
.gitignore で.gitkeep だけ残す
.gitignore ファイルを編集して、下記のうような行を追加します。
path/to/*
!.gitkeep
こうすることで、path/to/*
以下の.gitkeep
ファイル以外はバージョン管理対象外になります。
思い出
cakephp では 0 バイトのempty
ファイルが置かれていました。