git默认会忽略空文件夹,应该因为它认为这种文件没有什么太大的意义。
但是有些什么场景下,我们可能需要提交一些空的文件夹,以达到某种特定的目的。
我们可以用两种方法来实现这个效果:
1.为空文件夹添加 .gitkeep 文件(推荐)
这个文件它本身是没有意义的,git好像也没有赋予它特殊使命,更像是团队使用者之间的一种约定,仅仅是为了标记这个空的文件夹是需要添加到仓库的。
find ./ -type d -empty -exec touch {}/.gitkeep \;
2.为空文件夹添加 .gitignore 文件
用过git的老用户都知道 .gitignore 是为了忽略一些对项目无用的文件而设置的,我们添加这个文件也可以实现这个效果,但是不是最佳的,因此推荐用第一种(因为它本身是有意义的)。
find ./ -type d -empty -exec touch {}/.gitignore \;
参考: