Answers:
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文件放在每个文件中(如mipadi所说),也可以在根.gitingnore文件中创建类似的文件
/assets/*/
/assets/*.*
这对我来说可以
root/LICENSE-FILE
不会被排除。