我有一个类似以下结构的结构体:
否则,git将模式视为适合由带有FNM_PATHNAME标志的fnmatch(3)使用的shell glob:模式中的通配符将不匹配路径名中的/。例如,“Documentation / * .html”与“Documentation / git.html”匹配,但不匹配“Documentation / ppc / ppc.html”或“tools / perf / Documentation / perf.html”。
有没有一种简单的方法来做到这一点,还是需要在每个子目录中明确地添加gitignore文件?
/root/
/root/data/
/root/data/script.php
/root/data/some.json
/root/data/feature/one.json
/root/data/feature/two.json
/root/data/other-feature/one.json
/root/data/other-feature/important-script.php
我希望git忽略'/data/...'路径下 .json
文件,但是 '/data/' 路径有时包含子目录。我理解在 gitignore 中简单写成data/*.json
只会匹配一个目录,因为*
不会匹配/
,正如 http://git-scm.com/docs/gitignore中“Pattern Format”第六条所述的那样:否则,git将模式视为适合由带有FNM_PATHNAME标志的fnmatch(3)使用的shell glob:模式中的通配符将不匹配路径名中的/。例如,“Documentation / * .html”与“Documentation / git.html”匹配,但不匹配“Documentation / ppc / ppc.html”或“tools / perf / Documentation / perf.html”。
有没有一种简单的方法来做到这一点,还是需要在每个子目录中明确地添加gitignore文件?