git是不能管理空的文件夹的
在做web开发的时候,发现某个目录是为了存放用户上传的文件,但是上传的文件本身对项目没有任何意义,但是如果不添加文件就不能被git管理,那么如何添加一个空文件夹呢?
举例子详细说明:
1、我开发了一个web 项目,该工程的名字是javamail,该项目在磁盘的D:\jettytest\javamail路径
2、为了让git不管理class文件和日志文件,我添加了D:\jettytest\javamail\.gitignore文件
.gitignore文件内容如下:
#不跟踪所有class类型的文件
*.class
#不跟踪下面的目录
/jetty/logs/
/jetty/webapps/manager/upload/
/bin/
3、按照上面的配置,发现不跟踪的目录无法被git管理,原因是对应的目录下面没有文件,而git只能管理有文件的文件夹,则在对应的目录下添加.gitignore文件,该文件交由git管理(add commit ),这样该目录下就存在了一个.gitignore文件。
D:\jettytest\javamail\jetty\webapps\manager\upload\.gitignore
.gitignore文件内容如下:
# Ignore everything in this directory
*
# Except this file !.gitignore
备注:个人理解有点类似于“继承”关系,最外层的.gitignore管理整个项目,如果发现项目内部还有.gitignore文件,则以内部的.gitignore文件的配置为准,覆盖了最外层.gitignore文件的配置