As per the GIT you can not simply add a directory that has no file in it -
Currently the design of the git index (staging area) only permits
files to be listed, and nobody competent enough to make the change to
allow empty directories has cared enough about this situation to
remedy it.
Directories are added automatically when adding files inside them.
That is, directories never have to be added to the repository, and are
not tracked on their own.
You can say "git add
" and it will add files in there.
If you really need a directory to exist in checkouts you should create
a file in it. .gitignore works well for this purpose; you can leave it
empty, or fill in the names of files you expect to show up in the
directory.
But there are some simple ways to make a directory stay empty (in the repository) is to create -
Add an empty file named .gitkeep and then you can track this folder in the github. Although git does not provide any specific significance to this name it is simply a convention that has emerged over time. This file can be named anything.
A .gitignore file inside that directory that contains below line:
!.gitignore