web-dev-qa-db-ja.com

フォルダ自身ではなく、フォルダ内のすべてのファイル/フォルダを.gitignoreする方法は?

可能な重複:
gitリポジトリに空のディレクトリを追加するにはどうすればよいですか

空のフォルダをチェックインしたいです。これどうやってするの?

541
Aron Woost

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

たとえば、保持したいフォルダに.gitkeepという名前の空のファイルを追加してから、.gitignoreファイルに次のように書き込みます。

# exclude everything
somefolder/*

# exception to the rule
!somefolder/.gitkeep 

あなたの.gitignoreと.gitkeepファイルをコミットすれば問題は解決します。

441
kubi

この.gitignoreをフォルダに入れてからgit add .gitignore

*
*/
!.gitignore

*行はgitにフォルダ内のすべてのファイルを無視するように伝えますが、!.gitignoreはgitにまだ.gitignoreファイルを含めるように伝えます。このようにして、あなたのローカルリポジトリとリポジトリの他のクローンはすべて空のフォルダとそれが必要とする.gitignoreの両方を取得します。

編集:明らかかもしれませんがまたサブフォルダを無視するためにgit ignoreに* /を追加します。

1077
Trianam