I've recently started using Git and am having trouble with just one thing. How can I track directories without tracking their contents?
For example the site I'm working on allows uploads. I want to track the uploads directory so that it is created when branching, etc. but obviously not the files within it (test files whilst in develop branch or the real files in master).
In my .gitignore I have the following:
uploads/*.*
Have also tried (which ignores the whole directory):
uploads/
This directory may also contain sub directories (uploads/thumbs/ uploads/videos/) I would like to be able to track these but not their files.
Is this possible with Git? I've searched everywhere without finding an answer.
I wrote about this here.
Add a .gitignore within the directory.
Best answerd I've found is to include a .gitignore file in your upload folder with this content
Here you have How can I add an empty directory to a Git repository?
Git doesn't track directories, it tracks files, so to acheive this you need to track at least one file. So assuming your
.gitignore
file looks something like this:You can do this:
If you forget the
-f
you'll see:Then when you do
git status
you'll see:Obviously you can then do:
The best solution so far:
1) Create a .gitignore file
2) Write inside:
3) Add the .gitignore file to the folder that you want.
Source: https://stackoverflow.com/a/5581995/2958543