[b]前言[/b]
git和 svn不同,仅仅跟踪文件的变动,不跟踪目录。所以,一个空目录,如果里面没有文件,即便 [code]git add [/code]这个目录,另外在别处 [code]check out[/code] 的时候,是没有这个空目录的。
只跟踪文件变化,不跟踪目录,这么设计是有原因的。但这会带来一些小麻烦。有时候,确实需要在代码仓库中保留某个空目录。比如测试时需要用到的空目录。下面来看看如何解决。
[b]其实这里有两种情况:[/b]
[b]一、目录是空的[/b]
这种情况下只需要在目录下创建[code].gitkeep[/code]文件,然后在项目的[code].gitignore[/code]中设置不忽略[code].gitkeep[/code]
[b].gitkeep 是一个约定俗成的文件名并不会带有特殊规则[/b]
[b]二、目录中已经存在文件[/b]
那就需要首先在根目录中设置[code]!.gitignore[/code],然后在目标目录也创建一个[code].gitignore[/code]文件,并在文件中设置
[b]小结[/b]
好了,这样就可以在项目中提交空目录了,希望对大家的学习或者工作能有所帮助,如果有疑问大家可以留言交流。