1. ホーム
  2. git

[解決済み] あるフォルダ内のすべてのファイル/フォルダを.gitignoreする方法、ただしフォルダ自体を.gitignoreしない方法は?重複] [重複] [重複

2022-03-17 14:13:33

質問

Git リポジトリに空白のフォルダをチェックインしたいのですが、どうしたらいいですか?事実上、そのフォルダ内のすべてのファイルとフォルダを無視する必要がありますが、フォルダ自体は無視しません。どうすればよいのでしょうか?何を .gitignore ファイルを作成します。

なぜこんなことをしたいのか不思議に思っている人のために説明すると、私は自分のリポジトリに "upload" ディレクトリを持っています。私は空白のディレクトリをコミットしたいのですが、すべてのコンテンツがありません。

解決方法は?

gitでは、空のフォルダをコミットすることはできません。表示させたいなら、空のファイルでもいいから何か入れておく必要があります。

例えば、空のファイルである .gitkeep を保存したいフォルダにコピーし、その中の .gitignore ファイルに書き込みます。

# exclude everything
somefolder/*

# exception to the rule
!somefolder/.gitkeep 

をコミットしてください。 .gitignore.gitkeep というファイルを作成すれば、問題は解決するはずです。