有什么区别.gitignore
和.gitkeep
?它们是用不同名称的同一件事,还是它们都具有不同的功能?
我似乎无法找到太多的文档.gitkeep
。
答案
.gitkeep
没有记录,因为它不是git的功能。
git无法添加一个完全空的目录。想要跟踪git中空目录的人创建了列出文件的约定.gitkeep
在这些目录中。该文件可以称为任何东西;GIT对此名称没有特殊意义。
有一个竞争性的约定,即添加一个.gitignore
将其归档到空目录中以跟踪它们,但是有些人认为这令人困惑,因为目标是保留空目录,而不是忽略它们。.gitignore
还用于列出查找未跟踪文件时Git忽略的文件。