.dockerignore文件中忽略所有子文件夹,但不包括文件夹本身中的文件。

5
我有一个如下所示的文件夹结构。我想忽略 .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
3个回答

3
根据文档,您可以忽略子目录:
.git/*/*

您不需要手动排除直接在.git目录中的文件。


这仍然会创建子目录,但它们是空的,在我的情况下没问题 :) - Hedge

2

2
一种可能的方法是使用!来排除需要忽略的文件。
.git/*/
!.git/HEAD
!.git/FETCH_HEAD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接