By bitmap
Hi all,
I need to commit an empty directory to my Git project, but when I create a new directory with:
- mkdir my_dir
And then check the status with:
- git status
Git says that there is nothing to commit, so running git add .
does not do anything.
How can I add an empty directory/folder to my Git repository?
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Accepted Answer
Hi there,
Yes, indeed, by design, you can not commit empty directories, containing no files, to a Git repository.
What I usually do in such cases is to create a .gitkeep
or a .gitignore
file inside that directory:
- mkdir your_dir_here
.gitkeep
file:- touch your_dir_here/.gitkeep
git status
:Untracked files:
(use "git add <file>..." to include in what will be committed)
your_dir_here/
- git add your_dir_here/
- git commit -m "Adding Empty Directory"
The .gitkeep
does not really have any special meaning for Git, but it will allow you to commit the empty directory in question!
Alternatively, you can use any other file. My advice is to be consistent throughout your project(s).
Regards, Bobby
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.