sharkdp/fd

--ignore-file and subdirs

已关闭

#374 创建于 2018年12月27日

 (4 条评论) (0 个反应) (0 位负责人)Rust (1,059 个派生)batch import
documentationhelp wantedupstream-error

仓库指标

星标
 (42,984 个星标)
PR 合并指标
 (平均合并 15天 23小时) (30 天内合并 16 个 PR)

描述

Forward slash is special in .gitignore format, in that a trailing slash is stripped but means to only match directories, and the behavior of shell globs * ? and [] is changed if / is present.

Now to the point: In fd, --ignore-file patterns don't match subdirs. To ignore a dir1/file1.txt,

dir1/file1.txt

doesn't work. To make it work, replace / with * :

dir1*file1.txt

The first pattern does work for fd when placed into a .gitignore.

More fail cases:

dir1/**

Is supposed to match files recursively, does nothing, works in .gitignore.

/dir1

Is supposed to match from the beginning of the pattern (so, sort of not what one would expect?), does nothing, works in .gitignore.

As a sub-case of the above, /* does not work (probably because / changes the behavior); /** and * do.

贡献者指南