如何向git仓库提交空文件夹?.gitignore和.gitkeep配合

背景:存在一个文件夹,不需要里面的内容,但是提交git仓库的时候因为保持目录结构的需要,需要将空文件夹提交上去。
解决方法:

1、先在data文件夹下创建.gitkeep文件
(1).gitkeep文件能够保证空文件夹能够保留
(2).gitkeep文件内容可以写上备注(不写也可)

# Ignore everything in this directory
*
# Except this file !.gitkeep

2、再创建.gitignore文件
(1)去github上面下载通用的需要排除的格式
(2)再自定义需要排除的文件格式
(3)如果需要保留data空文件夹,则在.gitignore中

data/*
!data/.gitkeep

这样就会把整个data下的文件都排除,但空文件夹会被保留。

原文地址:https://www.cnblogs.com/everfight/p/keep_empty_dir_in_git_repo.html