什么是 .gitkeep ?`.gitkeep` 文件的作用是什么?
.gitkeep 文件的作用
-- 使 Git 保留一个空文件夹!
众所周知,Git 是一个文件追踪系统,这也导致了 Git 的设计初衷是对文件进行追踪,所以,Git 不会追踪一个空目录。
但是,在某些情况下,我们确实是需要保留一些空目录的。例如:项目结构、项目脚手架等。
这时候,由于尚未对功能进行开发,所以某些目录下根本没有文件,如果我们不做任何措施直接将该 repo push 到远端的话,就会产生一个情况:空目录丢失!
.gitkeep 这个做法其实是社区的一个约定。
.gitignore 为了使 Git 忽略某些文件,不对某些特定的文件进行跟踪。例如:.idea .vscode *.log 等。
.gitkeep 为了使 Git 保留一个空目录而创建的一个起标识作用的无意义文件。
以下就是.gitkeep的总结
.gitkeep 文件是创建在一个空目录下的标识性文件,其作用是为了使 Git 保留该空目录(在有了 .gitkeep 文件后就不是空目录了)。
.gitkeep 文件的文件名是社区的一个约定,仅仅只是为了起到一个统一的目的,使开发者在看到该文件时就知道其作用。
.gitkeep 文件和官方没有任何关系,并不是官方定义的 Git 的系统文件。
.gitkeep 文件应该是一个目录下的唯一文件,当该目录下有了其他文件时,就应该删除 .gitkeep 文件。
.gitkeep 文件和 .gitignore 文件没有任何关系;前者是为了使 Git 保留一个空目录,后者是为了使 Git 忽略某些指定的文件。
.gitkeep 文件并不是强制规定,只是一个约定,完全可以用自己喜欢的方式,但 .gitkeep 文件无疑是被大多数开发者所承认的一个约定或者说是最佳实践,推荐使用。