在某个地方,我注意到看似随机的文件夹和文件出现在我的Rails应用程序目录中。在某些文件夹中有一个concerns
文件夹,里面有一个.keep
文件。 .keep
文件似乎为空。在其他文件夹中没有concerns
文件夹,但存在空的.keep
文件。
.keep文件在你想用git提交空目录时特别有用。
有趣的是,名称.keep
或.gitkeep
毫无意义。你可以调用文件.foo
以获得相同的效果,它只是一个可读的约定。
.keep
文件也可以帮助从一个vcs移植到另一个vcs,当你取消合并会导致这些目录为空的东西时,阻止删除重要目录。
例如,考虑一个尝试cd dir
到git未跟踪的目录的脚本。
它是一种软件设计范例,旨在减少开发人员需要做出的决策数量,获得简单性,但不一定会失去灵活性。