我目前正在使用 monorepos,我正在尝试检索存储库中自给定提交以来受到影响的所有 1 级子文件夹的列表。
到目前为止,我可以使用以下命令检索所有受影响的文件git diff --name-only $COMMIT_ID..head
Using git diff --name-only $COMMIT_ID..head | xargs -L1 dirname
我设法只获取文件夹名称。
删除我添加的所有重复项sort | uniq
混合:git diff --name-only $COMMIT_ID..head | xargs -L1 dirname | sort | uniq
我现在需要的只是确保我只检索第一级文件夹,即project1
not project1/src
and project1/lib
我尝试了几种选择,但到目前为止我还没有设法将其保留为单行。
这是一个解决方案awk
git diff --name-only $COMMIT_ID | awk -F'/' 'NF!=1{print $1}' | sort -u
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)