我正在尝试通过Jenkins和来自Git存储库的uDeploy插件导入新版本的udeploy组件,并且其中包含.git文件夹。我试图从同步中排除.git文件夹的所有内容都不起作用。我认为该插件正在寻找扩展名为.git而不是文件夹的文件。如何排除.git文件夹表单同步?
我尝试了“.git”,** / .git /,* .git / *,**。git / *以及其他一些“条款”,它们都显示在控制台输出中: / p>
Working Directory: C:\Program Files (x86)\Jenkins\jobs\DIT Com\workspace
Includes: **/
Excludes: ".git" Uploading files in C:\Program Files (x86)\Jenkins\jobs\DIT Com\workspace Uploading: .git/hooks/pre-commit.sample
...
Uploading: .git/refs/heads Files committed Finished: SUCCESS
这是排除部分的样子,单击帮助气泡(这是灰色框中的内容)
答案 0 :(得分:2)
无法评论,因此添加为答案 -
与完整路径名匹配的两个连续星号(“**”)可能具有特殊含义:
前导“**
”后跟斜杠表示在所有目录中匹配。例如,“**/foo
”匹配文件或目录“foo”,与模式“foo”相同。 “** / foo / bar”将文件或目录“bar”与直接位于“foo”目录下的任何位置匹配。
尾随“/**
”匹配内部的所有内容。例如,“abc/**
”匹配目录“abc”中的所有文件,相对于.gitignore文件的位置,具有无限深度。
斜杠后跟两个连续的星号,然后斜杠匹配零个或多个目录。例如,“a/**/b
”匹配“a / b”,“a / x / b”,“a / x / y / b”等等。
其他连续的星号被视为无效。
答案 1 :(得分:1)
你试过正则表达式吗?比如说,^ /。* /。git /
答案 2 :(得分:1)
看起来排除目录的答案是** / dir_name / **的形式。
如果有人可以提供更多关于领导*正在做什么的信息(不确定第二个*通配符是如何交互的,也不是后面的第二个*)我真的很想知道它为什么会起作用!