背景
最近在提交文件时,有个空的tmp目录没有进git,但是我并没有在gitignore 里排除它,用 git status 查看状态也没有发现异常。
解决方案
最主流的做法是,在空目录下创建 .gitkeep 或者 .keep 空文件,或者 .gitignore 文件,这只是一个约定俗成的空目录识别文件名,其实除了占位识别空目录,其他并没什么卵用。
另外如果某些文件已经被git跟踪了,即使改.ignore也不会生效,比如删除老项目的.idea需要在改ignore文件之后运行
git rm -r --cached .idea