3
2

More than 1 year has passed since last update.

【Git】.gitkeepで空ディレクトリのみGit管理したい

Last updated at Posted at 2022-03-02

はじめに

こちらの記事によると

.gitkeepは、「デフォルトではファイルが存在しないけれど、ファイルが追加されたら、そのファイルを Git での管理対象にしたい」場合 に使います。
.gitignore は、「デフォルトではファイルが存在しないし、そこに作られたファイルもバージョン管理したくない」場合 に使います。

とのことなので、空ディレクトリのみの管理であれば.gitignoreでしたほうが良さそうですが、諸事事情によりメモ。

書き方

ex. output/sampleをディレクトリのみ管理したい場合

ディレクトリ構成
.
├── .gitignore
└── output/
        └── sample/
                └── .gitkeep
.gitignore
!output/                    # outputディレクトリ配下は除かない!!
output/*                    # でもoutput階層のファイルは除く..
!output/sample/             # output/sampleディレクトリ配下は除かない!!
output/sample/*             # でもoutput/sample階層のファイルは除く..
!output/sample/.gitkeep     # でもoutput/sample階層の.gitkeepは除かない!!

冗長だけど仕方ないっぽい。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2