.gitkeep--git提交空目录的解决方法
Posted dzzzz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.gitkeep--git提交空目录的解决方法相关的知识,希望对你有一定的参考价值。
前言
git和 svn不同,仅仅跟踪文件的变动,不跟踪目录。所以,一个空目录,如果里面没有文件,即便 git add
这个目录,另外在别处 check out
的时候,是没有这个空目录的。
只跟踪文件变化,不跟踪目录,这么设计是有原因的。但这会带来一些小麻烦。有时候,确实需要在代码仓库中保留某个空目录。比如测试时需要用到的空目录。下面来看看如何解决。
其实这里有两种情况:
一、目录是空的
这种情况下只需要在目录下创建.gitkeep
文件,然后在项目的.gitignore
中设置不忽略.gitkeep
.gitkeep 是一个约定俗成的文件名并不会带有特殊规则
二、目录中已经存在文件
那就需要首先在根目录中设置!.gitignore
,然后在目标目录也创建一个.gitignore
文件,并在文件中设置
以上是关于.gitkeep--git提交空目录的解决方法的主要内容,如果未能解决你的问题,请参考以下文章
IntelliJ IDEA 2021.1 使用git提交代码时,提交信息无法输入中文问题解决方法