关于GitHub:Git是否删除空文件夹?

Does Git delete empty folders?

本问题已经有最佳答案,请猛点这里访问。

我已承诺并将一个项目推送到我的Github帐户。

此项目包含以下部分文件结构:

1
2
3
4
5
6
7
8
9
server
|
--- conf
|
----- some files
|
--- java
|
--- lib

Java和LIB文件夹是空的。当从GITHUB下载我的项目时,所得到的ZIP不包含Java和LIB文件夹。

Git是否删除空文件夹?我使用Atlassian的SourceTree作为我的Git客户端。


Git不会删除空文件夹;Git首先无法跟踪空文件夹(或任何类型的文件夹)。Git只跟踪文件,文件夹是偶然的。Git只在磁盘上创建文件夹以存放文件;Git的世界视图中不存在没有文件的文件夹。

如果要在Git存储库中保留一个"空"文件夹,则约定是向该目录中添加一个隐藏的空文件,如/java/.gitkeep