这个问题一定有人问过,但我没能找到答案。
我想使用
.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
有没有办法在一行中表达相同的内容?
Gitignore 的语法来自 fnmatch/glob,在 man glob(7) 中指定.
似乎没有办法表明需要匹配一定数量的字符,就像使用正则表达式一样
dsmodelext[0-9]{0,3}.c
你可以决定宽大点,只是定义
dsmodelext*.c
被忽略。
给定文件
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
对于其中一些数字用例,这是一个足够好的近似值。