application/cache/*
application/cache/folder/*
application/cache/folder/onemorefolder/*
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用.当我克隆项目时,没有"application/cache"
文件夹或"application/cache/folder"
文件夹等...
我想如果缓存文件夹中的文件没有缓存但文件夹是,那么文件夹权限转移和存在.
mip*_*adi 216
Git不跟踪文件夹,只跟踪文件,因此如果忽略文件夹中的所有内容,Git将无法跟踪任何内容.您可以在添加.gitignore
文件到每个目录(application/cache
,application/cache/folder
,application/cache/folder/onemorefolder/
)包含以下内容:
*
!.gitignore
Run Code Online (Sandbox Code Playgroud)
然后,您可以添加这些目录,并且只.gitignore
添加每个目录中的文件 - 但这意味着现在将跟踪目录(即,在克隆时创建).
Kin*_*nch 22
Git不跟踪空目录.只需在要提交的文件夹中添加一些空占位符文件即可.
touch application/cache/.keep
git add -f application/cache/.keep
Run Code Online (Sandbox Code Playgroud)
对每个"空"文件夹也这样做.稍后您可以忽略这些文件,它们实际上只存在以确保git在克隆上创建这些目录.这些条目会.gitignore
阻止跟踪文件夹中的其他文件(除非你强制它git add -f
;).
Joe*_*rth 16
还有另一种可能更清洁的方法.而不是在您想要保留的文件夹中包含.gitignore文件.你可以把它放在root .gitignore中,如下所示:
application/cache/*
application/cache/folder/*
application/cache/folder/onemorefolder/*
!*.gitkeep
Run Code Online (Sandbox Code Playgroud)
现在只需创建空的.gitkeep文件并将其提交到上面列出的目录中.然后将使用这些.gitkeep文件跟踪该文件夹,但不会跟踪任何内容.
归档时间: |
|
查看次数: |
87776 次 |
最近记录: |