前言
git和 svn不同,仅仅跟踪文件的变动,不跟踪目录。所以,一个空目录,如果里面没有文件,即便 git add
这个目录,另外在别处 check out
的时候,是没有这个空目录的。
只跟踪文件变化,不跟踪目录,这么设计是有原因的。但这会带来一些小麻烦。有时候,确实需要在代码仓库中保留某个空目录。比如测试时需要用到的空目录。下面来看看如何解决。
其实这里有两种情况:
一、目录是空的
这种情况下只需要在目录下创建.gitkeep
文件,然后在项目的.gitignore
中设置不忽略.gitkeep
.gitkeep 是一个约定俗成的文件名并不会带有特殊规则
二、目录中已经存在文件
那就需要首先在根目录中设置!.gitignore
,然后在目标目录也创建一个.gitignore
文件,并在文件中设置
* !.gitignore
小结
好了,这样就可以在项目中提交空目录了,希望对大家的学习或者工作能有所帮助,如果有疑问大家可以留言交流。
单机游戏修改游戏数据 生活在计算机普及的世界游戏成了我们大多数年轻人的共同的...
Hadoop 命令行最常用指令篇: 1.ls (list directory) Usage: hadoop fs -ls [R] ...
Java对象创建过程中构造方法到底做了什么 下面展示一些 代码 。 class Person{ p...
Visual Studio Code是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流...
正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之...
如今,随着网站的越来越普及,与Web相关的开发技术持续热门,从前端到后端,从标...
复制代码 代码如下: html head meta http-equiv="Content-Type" content="text/h...
类加载 类加载子系统的作用 ? 类加载器子系统负责从文件系统或者网络中加载class...
在实际的开发中,如为了简化JSP中出现大量的JSP脚本,那么我们需要使用标准标签...
了解如何在 FreeDOS 中创建,编辑和命名文件。 开源操作系统 FreeDOS 是一个久经...