Git Tracks Files, Not Folders

Learn the trick to track empty folders in Git.

Git doesn’t track folders. This may bother us when we create empty folders as placeholders in a project—for example, an empty images folder at the beginning of a web project.

Add a hidden file

If we need to track folders, we usually add a hidden file there. Communities often use an empty .gitkeep file for this purpose, but it’s not a standard. We may pick any file name to commit the file and track the folder path.

For example, if we create a folder named images and call git status, we won’t see the newly created folder. But if we put a file in this folder, we see it. We can test this with the following commands in the terminal provided below:

$ mkdir images
$ git status
$ touch images/.gitkeep
$ git status

Here, we see the images file as an untracked file.

Get hands-on with 1400+ tech skills courses.