正如标题所说:为什么不能在git中存储一个空目录?
例如,在一个新的 repo 中:
$ mkdir foo
$ git add foo
$ git status
On branch master
Initial commit
nothing to commit (create/copy files and use "git add" to track)
空目录foo不在更改日志中。
正如标题所说:为什么不能在git中存储一个空目录?
例如,在一个新的 repo 中:
$ mkdir foo
$ git add foo
$ git status
On branch master
Initial commit
nothing to commit (create/copy files and use "git add" to track)
空目录foo不在更改日志中。
我在Git FAQ中找到了这个(翻译):
这个答案详细说明了.gitignore选项,并保护了该内容:
如果确实需要创建目录并对其进行版本控制,通常也可以使用目录中的.gitkeep文件,在文件中您可以简要写下为什么即使您没有任何其他文件也需要保留版本控制的目录除了.gitkeep。这只是一个约定,对于 git 这个文件没有特殊意义。
存储库用于存储对.
这样的目录不会有更改历史记录,因此存储库存储空目录没有多大意义。
请记住,存储库通常创建目录只是为了复制上传文件的组织。也就是说,目录仅用作存储文件的一种方式。如果一个目录是空的,它在存储库中就失去了它的意义。