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.

貢獻者指南