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ファイルが置かれていました。