冷知识 - 空目录不会纳入版本库

  • 作者:KK

  • 发表日期:2020.05.24


要点

当你在仓库下添加一个空的目录时,执行git status是不会将它显示出来的,用可视化工具提交的时候也不会列入可提交的选择列表。


解决方案

有时候我们确实就是想添加这个目录进去(一般是日志目录、缓存目录、文件上传目录?),那办法就是让这个目录不为空即可,于是我见到的一般做法是,在这个目录下添加一个名为.touch的文件,首先这个文件名在 git 里并不是一个有特定功能的文件,纯粹只是咱自定义的一个文件名。

之所以这样命名,一方面因为.开头的文件在 类unix系统 里是个隐藏文件,这样一般 ls 或 ll 看文件的时候是不是列出来干扰你的查看;再是叫 touch 的话,是因为在 类unix系统 里,touch 命令是创建一个空文件的,比如 touch aaa.txt。

所以最终你自己可以按照自己的想法加一个不同名字的文件进去让它不为空即可。


其它命名

也有 .keep 或者直接加 .gitignore 的。