码迷,mamicode.com
首页 > 其他好文 > 详细

.gitkeep--git提交空目录的解决方法

时间:2018-07-22 13:01:14      阅读:295      评论:0      收藏:0      [点我收藏+]

标签:highlight   pre   空目录   解决   git   提交   str   特殊   文件名   

前言

git和 svn不同,仅仅跟踪文件的变动,不跟踪目录。所以,一个空目录,如果里面没有文件,即便 git add 这个目录,另外在别处 check out 的时候,是没有这个空目录的。

只跟踪文件变化,不跟踪目录,这么设计是有原因的。但这会带来一些小麻烦。有时候,确实需要在代码仓库中保留某个空目录。比如测试时需要用到的空目录。下面来看看如何解决。

其实这里有两种情况:

一、目录是空的

这种情况下只需要在目录下创建.gitkeep文件,然后在项目的.gitignore中设置不忽略.gitkeep

.gitkeep 是一个约定俗成的文件名并不会带有特殊规则

二、目录中已经存在文件

那就需要首先在根目录中设置!.gitignore,然后在目标目录也创建一个.gitignore文件,并在文件中设置

*
!.gitignore

 

.gitkeep--git提交空目录的解决方法

标签:highlight   pre   空目录   解决   git   提交   str   特殊   文件名   

原文地址:https://www.cnblogs.com/DZzzz/p/9349622.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!