忽略以 0-3 位数字结尾的文件

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

这个问题一定有人问过,但我没能找到答案。
我想使用

.gitignore
忽略以下所有文件:

dsmodelext.c
dsmodelext1.c
dsmodelext2.c
dsmodelext23.c
dsmodelext107.c

目前我在我的

.gitignore
文件中放了四行:

dsmodelext.c
dsmodelext[0-9].c
dsmodelext[0-9][0-9].c
dsmodelext[0-9][0-9][0-9].c

有没有办法在一行中表达相同的内容?

git gitignore
2个回答
4
投票

Gitignore 的语法来自 fnmatch/glob,在 man glob(7) 中指定.

似乎没有办法表明需要匹配一定数量的字符,就像使用正则表达式一样

dsmodelext[0-9]{0,3}.c

你可以决定宽大点,只是定义

dsmodelext*.c
被忽略。


0
投票

给定文件

dsmodelext.c
dsmodelext1.c
dsmodelext2.c
dsmodelext23.c
dsmodelext2x3.c
dsmodelext107.c
dsmodelext107foo.c

glob 模式

dsmodelext*[0-9].c
会匹配

dsmodelext1.c
dsmodelext2.c
dsmodelext23.c
dsmodelext2x3.c
dsmodelext107.c

对于其中一些数字用例,这是一个足够好的近似值。

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