今天在项目中发现了一个名为.gitkeep的文件,那这个文件是用来做什么的呢?翻阅了资料才知道,下面总结一下。

我们知道git是无法追踪一个空文件夹的,那当我们需要追踪空文件的时候,例如assets文件夹和logs文件夹(因为它们一上来可能是空的,但我们又需要追踪它们),.gitkeep就有用了。

什么是.gitkeep,它有什么作用?_git

像上面这样直接把.gitkeep文件放到这个空文件夹里,然后提交,git就可以追踪这个空文件夹了。

.gitkeep就相当于一个占位,并没有什么特殊规则。

.gitkeep还有一个作用,就是使git忽略一个文件夹下的所有文件,并保留该文件夹。

# .gitignore 

# ignore all files in logs/
logs/*
# except for .gitkeep
!.gitkeep

当.gitignore 采用上面写法的时候,git会忽略logs文件夹下除了.gitkeep外的所有文件。