空のフォルダをGitで管理する方法

四角ズボン
2024-07-09
2024-07-09

はじめに

Gitでは「フォルダだけ」を管理対象にできません。

そのため、

・ログ出力用のフォルダを作っておきたい(ログは対象外)
・アップロード先フォルダを作っておきたい(アップロードファイルは対象外)

としたいときに、中にファイルがない状態では管理対象にはできないです。

そういった時に使う方法をご紹介します。

方法①:.gitignore

Gitで管理したいフォルダに「.gitignore」ファイルを作成し、以下の通り記載します。

*
!.gitignore

.gitignore をコミットします。

方法② :.gitkeep +.gitignore

Gitで管理したいフォルダに「.gitkeep」ファイルを作成します。

上の階層にある「.gitignore」ファイルに以下の通り記載します。

! /path/to/管理したいフォルダ
/path/to/管理したいフォルダ/*
! /path/to/管理したいフォルダ/.gitkeep.gigitkeep

.gitkeep と .gitignore をコミットします。

おわりに

私は1ファイルで完結する方法①を使っています。
以上、Git の小ネタでした~。