git之空目录提交

背景

正常情况下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 \;

创建标注性文件后,再次提交即可。