回答:
Gitはフォルダーを追跡せず、ファイルのみを追跡するため、フォルダー内のすべてを無視すると、Gitは追跡する対象がなくなります。あなたは追加することができます.gitignore
(各ディレクトリにファイルをapplication/cache
、application/cache/folder
、application/cache/folder/onemorefolder/
以下の内容で):
*
!.gitignore
次に、それらのディレクトリを追加すると.gitignore
、各ディレクトリ内のファイルのみが追加されます-これは、ディレクトリが追跡される(つまり、複製時に作成される)ことを意味します。
.gitignore
ファイルによって無視される場合は、空にすることができます。この場合、その正確な私の答え。
.gitkeep
代わりに使用します.gitignore
。それは私にはもっと理にかなっている
これを行う別のおそらくよりクリーンな方法があります。保持したいフォルダにサブ.gitignoreファイルを置くのではなく、これをルートの.gitignoreに次のように配置できます。
application/cache/*
application/cache/folder/*
application/cache/folder/onemorefolder/*
!*.gitkeep
次に、上記のディレクトリに空の.gitkeepファイルを作成してコミットします。フォルダーはそれらの.gitkeepファイルで追跡されますが、コンテンツは追跡されません。
!*.gitkeep
:)
(ミパディが言ったように)それぞれに.gitignoreファイルを置くか、ルートの.gitingnoreファイルにそのようなものを作ることができます
/assets/*/
/assets/*.*
それは私にとってはうまくいきます
root/LICENSE-FILE
は除外されません。