背景
正常情况下git提交时会忽略空白目录,如果某目录下为空则无法提交。
在创建工程目录的时候,demo无法覆盖所有的目录,那就涉及到很多空目录的提交。
解决办法
其实解决办法的思路很简单,就是在空目录下放一个标注性的文件,如:.gitkeep
。
在git根目录下,可以通过运行命令的方式快速的找到空目录和创建标注性文件。
查找空目录命令如下:
1 | find $PATH_TO_REPOSITORY -type d ! -path "*.git*" -empty |
可以在查找空目录的同时也创建文件,命令如下:
1 | find $PATH_TO_REPOSITORY -type d ! -path "*.git*" -empty -exec touch '{}'/.gitkeep \; |
创建标注性文件后,再次提交即可。