application/cache/*
application/cache/folder/*
application/cache/folder/onemorefolder/*
This doesn't seem to be working. When I clone the project, there is no "application/cache"
folder or "application/cache/folder"
folder, etc...
I'd like if files in the cache folders weren't cached but folders were, so that the folders permissions transfer and exist.
Visual Studio didn't like the accepted answer. I had to add a new line before the * to make it work.
There is another perhaps cleaner way to do this. Rather than having sub .gitignore files in the folders you want to keep. You can put this in the root .gitignore as follows:
Now just create and commit empty .gitkeep files into the directories as listed above. The folder will then be tracked with those .gitkeep files but none of the contents will be tracked.
Git doesn't track empty directories. Just add some empty placeholder files in the folders you want to be committed.
Do this also with each "empty" folders. Later you can ignore these files, they really only exists to make sure that git creates those directories on clone. The entries in
.gitignore
keeps others files within the folders from being tracked (unless you force it withgit add -f
;)).you can put a .gitignore file in each of it (like mipadi said) or make something like that on your root .gitingnore file
it works fine for me
Git doesn't track folders, only files, so if you ignore everything in a folder, Git won't have anything to track. You can add a
.gitignore
file to each directory (application/cache
,application/cache/folder
,application/cache/folder/onemorefolder/
) with the following contents:Then, you can add those directories, and only the
.gitignore
file in each directory will get added -- but this means the directories will now be tracked (i.e., created when cloning).