如何将文件名列表与.gitignore样式文件进行比较,以查看bash中是否有匹配项?

问题描述

我有一个管道中当前git分支已更改的文件列表。

我有一个.gitignore样式格式的路径列表(下面的示例)。

我想知道是否有交叉路口。

如果有,那么我需要运行10分钟的管道。如果没有,我不需要运行10分钟的管道。

有没有办法在bash中进行交点?

用于比较的路径列表如下:

/css/**
/fonts/**
/images/**
/js/**
/ui/**
/.babelrc
/.eslintrc.js
/gulpfile.js
/package.json
/postcss.config.js
/webpack.config.js
/yarn.lock

因此,某些目录(所有内容在所有子目录中)和某些特定文件。如果列表(当前为bash数组)中存在这些变量,则需要运行管道。目前,无需排除可能不直接对构建过程有贡献的文件(README.md之类的东西-很少更改,目前可以接受)。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)