application/cache/*
application/cache/folder/*
application/cache/folder/onemorefolder/*

这似乎不起作用。"application/cache"文件夹或"application/cache/folder"文件夹等…

我希望缓存文件夹中的文件未缓存但文件夹已缓存,以便文件夹权限转移并存在。

答案

Git 不跟踪文件夹,只跟踪文件,因此如果您忽略文件夹中的所有内容,Git 将不会跟踪任何内容。.gitignore文件到每个目录(application/cache,application/cache/folder,application/cache/folder/onemorefolder/)包含以下内容:

*
!.gitignore

然后,您可以添加这些目录,并且仅.gitignore每个目录中的文件都会被添加——但这意味着现在将跟踪目录(即在克​​隆时创建)。

来自: stackoverflow.com