我想从删除中排除node_modules文件夹,但它会删除所有工作区。 我已经尝试过很多模式,并且在目录上也应用了模式。选项,没有它。
其中一些:** / node_modules / **,* / node_modules / *
我还发现了一个问题https://issues.jenkins-ci.org/browse/JENKINS-12783,
但是像我这样的接缝试图使用错误的模式。
答案 0 :(得分:5)
答案是使用这种语法** / node_modules / **,但在排除文件夹之前,需要使用相同的格式排除.git文件夹** / .git / **
谢谢大家!
答案 1 :(得分:5)
很抱歉这个额外的答案,但是噩梦并没有让我一直到最后的结果。由于JENKINS-1278,如果要排除父目录子目录中的node_modules
目录,则必须同时排除.git目录和父目录本身。
所以,让我们说你有一个目录布局,如:
subModule1/
node_modules/
...
subModule2/
node_modules/
...
在这种情况下,您需要排除以下目录:
**/.git/**
**/node_modules/**
subModule1
subModule2
如果你这样做,那么subModule1和subModule2里面的所有内容仍然会被删除(当然除了node_modules目录)。 Git仍会更新最新的更改,即使每次都没有完全消失。
它适用于我,我没有"也在目录上应用模式"检查。似乎应该检查,但根据该错误报告,您需要不加控制。