避免在子文件夹的每个 .gitignore 中重复“!.gitignore”?

问题描述 投票:0回答:1

src/
的每个子文件夹中都有一个
.gitignore

.
├── chartbrew
│   ├── compose.yaml
│   ├── .env
│   ├── .gitignore
│   └── README.md
├── directus
│   ├── compose.yaml
│   ├── .env
│   ├── extensions
│   ├── .gitignore
│   ├── README.md
│   └── uploads
├── lcmp
│   ├── compose.yaml
│   ├── .env
│   ├── .gitignore
│   ├── public
│   └── README.md
├── metabase
│   ├── compose.yaml
│   ├── .env
│   ├── .gitignore
│   └── README.md
└── uptime-kuma
    ├── compose.yaml
    ├── .env
    ├── .gitignore
    └── README.md

每个子文件夹

.gitignore
至少有(内容可能有所不同):

*
!compose.yaml
!README.md

到目前为止一切顺利,但是每个子文件夹中的每个子文件夹

.gitignore
都被排除在git之外。为了解决这个问题,我添加了一个 root
.gitignore
但没有成功:

!src/*/.gitignore

(我可以将

!.gitignore
放入每个子文件夹中
.gitignore
,但我想避免这种重复)

git gitignore
1个回答
0
投票

如果您只有 1 级子目录,则以下内容应该有效:

# .gitignore at root level:

*/*
!*/README.md
© www.soinside.com 2019 - 2024. All rights reserved.