.dockerignore所有子文件夹,而不是文件夹本身的文件

我有一个如下所示的文件夹结构。 我想忽略.git所有子文件夹(及其所有内容),但包括直接在.git所有文件(例如,FETCH_HEAD和HEAD)。

如何在.dockerignore文件中编写该文件。

 .git ├── COMMIT_EDITMSG ├── FETCH_HEAD ├── HEAD ├── description ├── hooks │  ├── applypatch-msg.sample │  ├── commit-msg.sample │  ├── post-update.sample │  ├── pre-applypatch.sample 

根据文档,你只能忽略子目录:

 .git/*/* 

您不必手动排除直接位于.git目录中的文件。

一种可能性是排除文件忽略!

 .git/*/ !.git/HEAD !.git/FETCH_HEAD 

由于.dockerignore 1.7, .dockerignore文件支持exception:

 */* !FETCH_HEAD !HEAD