【Git】希望只使用.gitkeep对空目录进行Git管理

首先

根据此篇文章

.gitkeep用于在文件默认不存在但添加文件后希望将其纳入Git管理的情况。
.gitignore用于文件默认不存在且不希望将其加入版本控制的情况。

根据情况来看,如果只需要管理空目录,那么使用.gitignore似乎是个不错的选择,但由于一些事情的原因,还是记下来吧。

书写方式 (shū xiě shì)

如果只想管理输出/样本目录。

.
├── .gitignore
└── output/
        └── sample/
                └── .gitkeep
!output/                    # outputディレクトリ配下は除かない!!
output/*                    # でもoutput階層のファイルは除く..
!output/sample/             # output/sampleディレクトリ配下は除かない!!
output/sample/*             # でもoutput/sample階層のファイルは除く..
!output/sample/.gitkeep     # でもoutput/sample階層の.gitkeepは除かない!!

虽然有点冗长,但似乎无法避免。

广告
将在 10 秒后关闭
bannerAds