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
,但我想避免这种重复)
如果您只有 1 级子目录,则以下内容应该有效:
# .gitignore at root level:
*/*
!*/README.md