git .gitignore 和 添加空文件夹

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文件的配置

猜你喜欢

转载自hbiao68.iteye.com/blog/2103286