Does git ignore empty folders?

2020-01-24 12:41发布

I created an Android project, added it to my git repo, comitted and pushed my clone to the master. Later I tried checking out the project and Eclipse complained about missing src folders. I checked my repo and the master repo and the src folders are missing (Im sure they were there when I created the project). So can someone explain what happened here? Im new to git so maybe I missed something?

6条回答
闹够了就滚
2楼-- · 2020-01-24 12:58

Yes, git will not track empty folders. Find a full discussion here on StackOverflow

查看更多
虎瘦雄心在
3楼-- · 2020-01-24 13:02

Yes, git ignores empty folders, some suggestions on how to solve that are:

  1. put a README file inside the folder and describe the folder content or why is the folder empty and must be kept
  2. put an empty file called .gitignore inside the folder
  3. (wich I like most) put an empty file called .gitkeep inside. This solution is contextual since if some one see the file will understand why is it in the folder
查看更多
劫难
4楼-- · 2020-01-24 13:03

Yes, git ignores empty folders.

You can add an empty .gitignore or .gitkeep file to any folders you want included.

查看更多
我命由我不由天
5楼-- · 2020-01-24 13:03

git ignores all directories whether they're empty or not.

git will recreate directories when building out a tree on disk when a file needs to exist in a directory that does not. Otherwise, no attention is paid to directories.

查看更多
家丑人穷心不美
6楼-- · 2020-01-24 13:06

Git tracks content not files.

A solution is proposed here.

查看更多
放荡不羁爱自由
7楼-- · 2020-01-24 13:19

Git doesn't ignore empty directories. It ignores all directories. In Git, directories exist only implicitly, through their contents. Emtpy directories have no contents, therefore they don't exist.

Or to put it another way: Git is a content tracker. Empty directories are not content.

查看更多
登录 后发表回答