I created an Android project, added it to my git repo, comitted and pushed my clone to the ma开发者_开发技巧ster. 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?
Git doesn't ignore empty directories. It ignores all directories. In Git, directories exist only implicitly, through their contents. Empty 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.
Yes, git ignores empty folders.
You can add an empty .gitignore
or .gitkeep
file to any folders you want included.
Git tracks content not files.
A solution is proposed here.
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.
Yes, git ignores empty folders, some suggestions on how to solve that are:
- put a README file inside the folder and describe the folder content or why is the folder empty and must be kept
- put an empty file called .gitignore inside the folder
- (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
Yes, git will not track empty folders. Find a full discussion here on StackOverflow
精彩评论