1. ホーム
  2. git

[解決済み] 空のフォルダ構造をコミットする(gitで) [重複]

2023-04-18 06:39:22

質問

プロジェクトのルートにdataディレクトリがあります。その中にはimagesディレクトリといくつかのファイルがあります。以下はその例です。

data
├── images
│   ├── image1.jpg
│   ├── image2.jpg
│   └── image3.jpg 
├── results.csv
└── r.txt

gitignoreに、data/ディレクトリのファイル(results.csvとr.txt)とimages/ディレクトリのファイル(image.jpg, image2.jpg, image3.jpg)を無視するには、どう書けばいいでしょうか?

コミットすると、リポジトリのフォルダ構成はこうなるはずです。

data/
└── images/

というわけで、空のフォルダ構造をコミットさせたいだけなのです。

どのように解決するのですか?

Gitでは、空のフォルダをコミットすることはできません。なぜなら、Gitは実際にはフォルダを保存せず、ファイルのみを保存するからです。なぜなら、Git は実際にはフォルダを保存せず、ファイルのみを保存するからです。実際に "empty"(すなわち、コミット可能なコンテンツがない)にしたい場合は、これらのディレクトリ内に何らかのプレースホルダーファイルを作成する必要があります。