忽略除特定文件类型和一个具有特定名称的文件以外的所有内容

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

我有这种形式的文件夹:

├── .gitignore
│
├── a
│   ├── query.sql
│   ├── script.py
│
├── b
│   ├── query.sql
│   ├── excel.xlxs
│
├── c
│   ├── query.sql
│   ├── .gitignore
│   ├── deck.ppt

我希望git忽略根目录only上.sql文件和.gitignore的所有内容(而不是文件夹c中的.gitignore。)>]

我尝试过

# Ignore everything ...
*

# ... except gitignore and SQL files ...
!.gitignore
!*.sql

# ... from all directories and subdirectories
!*/

但它不会忽略文件夹c中的.gitignore。我怎样才能解决这个问题?实际上,我还有更多文件夹,并且其中有我要忽略的.gitignore文件。

我有一个以下格式的文件夹:├──.gitignore│├──a│├──query.sql│├──script.py│├──b│├──query.sql│├── excel.xlxs│├──c│├──query.sql│├──.gitignore│├──deck.ppt I ...

git gitignore
1个回答
0
投票

/添加到规则!.gitignore,以便该规则仅适用于顶级目录:

© www.soinside.com 2019 - 2024. All rights reserved.