我目前正在使用 monorepos 并且我正在尝试检索 repo 中自给定提交以来受到影响的所有 1 级子文件夹的列表。
到目前为止,我可以检索所有受影响的文件git diff --name-only $COMMIT_ID..head
使用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
不project1/src
和project1/lib
我尝试了一些选择,但到目前为止我还没有设法将它保持为一个班轮。