gitignore目录和子目录中的所有文件(特定文件类型)

mic*_*eck 5 git gitignore

忽略某个目录及其中所有子目录中某个文件类型的正确方法是什么?

示例:忽略所有子目录中的所有.xml文件.master/xyz/master/xyz/

我不确定以下哪两种方法是正确的......

master/xyz/*/*.xml

master/xyz/**/*.xml
Run Code Online (Sandbox Code Playgroud)

我应该使用哪一个?

(我使用Git 1.9.1)

aca*_*nby 17

你可以添加这样的东西,它将在git 1.8.2.1(此处的文档)中起作用

斜杠后跟两个连续的星号,然后斜杠匹配零个或多个目录.例如,"a/**/b"匹配"a/b","a/x/b","a/x/y/b"等.

# should work
master/xyz/**/*.xml
Run Code Online (Sandbox Code Playgroud)

您发布的第一个建议将无法正常工作,因为它不匹配任何内容(因为它是文字)

# wont work
master/xyz//.xml
Run Code Online (Sandbox Code Playgroud)