Glob Path Pattern
Path pattern specification
Path patterns in Trunk configuration are always relative to the repo root. Every pattern may contain one or more path segments. Each path segment is separated by a /
. A single *
is treated as a segment level wildcard. It will match any substring in the segment (including the empty string) and excluding the directory separator /
. The *
wildcard may appear multiple times in a single path segment. A double **
is even broader; it will match zero or more complete path segments and must appear exclusively in it's own segment (i.e. **/foo
is legal syntax whereas foo**/bar
is not).
Some examples:
bar
non-recursively matches every file in the directorybar/
, includingbar/hello.cpp
,bar/h.cpp
, andbar/h.zip
, but notbar/zap/hi.png
foo/bar.txt
matches only a single file namedbar.txt
in thefoo
subdirectoryfoo/*.txt
matches every file in the foo subdirectory that ends with.txt
bar/h*.c*
matches every files in the bar subdirectory that starts with anh
and also contains the substring.c
, includingbar/hello.cpp
andbar/h.cpp
, but notbar/h.zip
bar/**
recursively matches every file in the directorybar
, includingbar/hello.cp
as well asbar/zap/hi.png
Last updated