Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx> writes: >> b) The problem is not just that empty directories don't get added into >> the repository. They also don't get removed again when switching to a >> different checkout. > > Bzzt. Wrong. > > We *do* remove directories when all files under them go away. > > HOWEVER (and this is where one of the reasons for not tracking them comes > in): > > ** YOU CANNOT REMOVE A DIRECTORY IF IT HAS SOME UNTRACKED CONTENTS ** I believe David's point was different. If you checkout a branch, create an empty directory in this branch (probably a placeholder, either for future versionned files, or for generated files), you cannot tell git "this empty directory is in this branch, but not in other ones" without adding a file in it. So, doing "git-checkout anotherbranch", this empty directory doesn't go away. It's just unversionned in both branches, git won't touch it. -- Matthieu - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html