一尘不染

.gitignore 和 .gitkeep 有什么区别?

javascript

.gitignore和 和有什么区别.gitkeep?它们是同一个东西但名称不同,还是它们都具有不同的功能?

我似乎无法在.gitkeep.


阅读 138

收藏
2022-02-08

共1个答案

一尘不染

.gitkeep没有记录,因为它不是 Git 的功能。

Git无法添加完全空的目录。想要在 Git 中跟踪空目录的人已经创建了将文件.gitkeep放在这些目录中调用的约定。该文件可以被称为任何东西;Git 对这个名称没有特别的意义。

.gitignore向空目录添加文件以对其进行跟踪是一种竞争约定,但有些人认为这令人困惑,因为目标是保留空目录,而不是忽略它们;.gitignore也用于列出 Git 在查找未跟踪文件时应忽略的文件。

2022-02-08