.gitignore /var |-/log |-.gitkeep
上記のような構成でvar
ディレクトリ内のファイルはgit管理から除外したいけどlog
ディレクトリは空フォルダでgit管理下に置きたいような場合
/var/* !.gitkeep
上記のように単に!.gitkeep
とするだけではlog
フォルダ自体が除外されてしまい上手くいかない。
除外しないフォルダを除外対象にしない記述が必要になる👇
/var/* !.gitkeep !/var/log/ /var/log/* !/var/log/.gitkeep
!/var/log/
でlogフォルダを除外対象から外し、/var/log/*
でlogフォルダ内のファイルを全てgit管理から外し、!/var/log/.gitkeep
でlogフォルダ内の.gitkeep
をgit管理下に置くことで/var/log/
ディレクトリだけをgit管理に追加することができる。
階層が深くなるとちょっと面倒くさい...
[参考]

- 作者:Travis Swicegood
- 発売日: 2009/08/12
- メディア: 単行本(ソフトカバー)