secondlifeさんのご指摘の通り、 この方法ではうまくいかない事がわかりました。 代案を探してみたところ、 とりあえず以下のようにすることで目的を果たせるようです。 空ディレクトリとしたいディレクトリ(例えばtmp/)の中に.gitignoreファイルを置く tmp/をROOTの.gitignoreファイルの中でignoreする git add tmp/.gitignoreをする。 .gitignoreファイル自体は含まれてしまいますが、 実用上は問題なさそうですね。 しかし、完全な方法は無いものか・・・。 See Also 空ディレクトリに.gitignoreを log/やtmp/ディレクトリの中身はignoreしたいけれど、ディレクトリそのものの存在はリポジトリに含めたい場合は、以下のように.gitignoreを書けば良いみたいです。 .gitignore