获取受 git monorepo 最近提交影响的所有一级目录的列表

2024-03-15

我目前正在使用 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
  • -F'/'将分隔符字段设置为斜杠/
  • NF!=1{print $1}如果该行包含斜杠,则打印出第一个字段,即第一级目录名称/,这会过滤掉第一级中存在的文件

    readme.md          NF==1
    project1/file      NF==2
    project2/src/file  NF==3
    
  • sort -u组合排序和唯一排序

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取受 git monorepo 最近提交影响的所有一级目录的列表 的相关文章

  • 保持java套接字打开?

    我正在制作一个会自动更新的程序 游戏 我有更新部分 但没有检查版本 我本以为这会很容易 这就是我所做的 我为游戏编写了一个更新程序 并且编写了一个服务器 每次客户端 更新程序连接时 服务器都会启动一个线程 线程处理一切 游戏更新程序读取一个
  • C#:运行 shell 命令时出现问题

    我试图让 PHP 解析器运行一个页面 然后将结果返回到我的服务器 但是当我通过代码运行该命令时 它什么也不返回 我知道该命令是正确的 因为如果我使用相同的路径手动运行它 它就可以正常工作 这是我的代码 var p new Process S
  • ${BASH_SOURCE[0]} 在 zsh 中等效吗?

    标题应该说明一切 我正在寻找相当于 BASH SOURCE 0 in zsh Note 我不断地寻找 0相当于 BASH SOURCE 0 在互联网上流传甚广 但这似乎是错误的 0似乎是执行命令的名称 它是argv 0 这是有道理的 在我的
  • 读取和打印手臂组件中的字符串

    我正在使用 ARMSim 刚刚开始学习汇编 所以如果我看起来一无所知 请原谅我 但我正在尝试从输入文件中读取字符串 然后将其打印到输出屏幕 到目前为止我有 equ SWI Open 0x66 open a file equ SWI Clos
  • GitHub Actions 使用从 shell 设置的变量

    Goal 在 GitHub Actions 中 从 shell 动态定义我的提交消息 name Commit changes uses EndBug add and commit v7 with message added on date
  • 如何在 sed 命令中使用变量

    我有一个名为 text file1 txt 的文件 文件中的内容是 主题 C US O AAA OU QA OU 12345 OU TESTAPP 现在我想要实现的是如下内容 主题 C US O AAA QA 12345 TESTAPP 当
  • 如何检查 unix 脚本中某些字符串之间的字符串?

    String email protected cdn cgi l email protection 检查 com My code if word then if word com word ca 我的问题 email protected c
  • 使用单个字符串查找多个文件路径

    我尝试编写一个批处理脚本来查找与输入字符串同名的文件的所有路径 现在它只能找到找到的第一个文件 我想不出一种方法让它列出多个文件位置 我经验不足 需要一些帮助 这是脚本代码的一部分 start cls echo Enter file nam
  • 如何使用 Curl 将文件从另一台服务器上传到另一台服务器?

    如何在 Shell 脚本和 PHP 中使用 Curl 将文件从另一台服务器上传到另一台服务器 我有一个 txt 文件存储在存储 Shell 脚本的服务器中 现在我希望将该 txt 文件上传到另一台服务器的特定文件夹中 2台服务器已经连接 t
  • USR1 信号后可靠地终止睡眠进程

    我正在编写一个 shell 脚本 它定期执行任务并从另一个进程接收 USR1 信号 该脚本的结构类似于这个答案 https stackoverflow com a 27694965 1402511 bin bash trap echo do
  • 编写一个 bash shell 脚本,在用户定义的时间内消耗恒定数量的 RAM [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在尝试编写一个 bash she
  • 更改grep命令的分隔符

    我在用grep检测 a href xxxx something here a 当链接在输入中分成两行时 这不起作用 我想 grep 检查直到它检测到但现在它只是将输入输入到 grep 中 直到检测到新行为止 所以如果输入是这样的 a hre
  • 如何在 AOSP 中向预构建应用程序(无源代码)添加额外权限

    我有一个没有特定 android 权限的应用程序 例如android permission CHANGE CONFIGURATION 我没有它的源代码 我正在开发 AOSP 我预先构建了这个应用程序 如下所示 将APK放入 device m
  • Zsh 颜色部分制表符补全

    是否可以在Zsh中对部分完成结果的已完成部分进行着色 Fish 默认执行此操作 至少在 Gentoo 中 如下图所示 全尺寸图像 https i stack imgur com KaL1g png https i stack imgur c
  • 删除损坏的链接 Unix

    我想删除损坏的链接 但在此之前我想确认目录中是否存在链接文件 我们来调用一下链接A if a A then print ya A is ther fi But if A链接已损坏 那么我该如何检查 find L type l找到损坏的符号链
  • 在 awk 中按特定顺序打印文件

    我正在关注这个链接https stackoverflow com a 54599800 10220825 https stackoverflow com a 54599800 10220825 file txt Iteration 1 RA
  • 从 PHP 启动交互式 SSH bash 会话

    我正在使用 PHP 编写常见服务器管理任务的快捷方式 我正在使用deployer org 但这应该不重要 我想添加一个任务 用于在通过 SSH 连接到服务器后启动交互式 bash 提示符 例如 您将运行 dep ssh 其中 dep 是一个
  • 在snakemake规则中使用pyenv

    我正在使用 Snakemake 来实现一个漫长而复杂的管道 其中涉及一些外部编写的 python2 脚本 当我尝试使用 pyenv 指定 python2 时 pyenv shell命令失败 同时pyenv global and pyenv
  • 如何在 Python 中将列表变量传递给 subprocess.call 命令

    我有一个清单 apps apps append wq35a5huqlja45jsyukrpmwuiayovrmh apps append q7mimvgduueernwvw4y22t5huemykntw apps append pmudbp
  • 如何在 python 解释器 shell 中重复最后一个命令?

    如何重复上一条命令 常用键 向上 Ctrl 向上 Alt p 不起作用 他们创造出无意义的人物 ve kakarukeys localhost ve python Python 2 6 6 r266 84292 Nov 15 2010 21

随机推荐

  • 在单元测试中模拟 PHP 函数

    我正在使用 SimpleTest 对一些 PHP 代码进行单元测试 但遇到了麻烦 在我对数据库类的测试中 我希望能够为 PHP 设置期望mysql功能 在我对包装类的测试中mail我想模拟 PHP 的函数mail功能 这些只是一些例子 重点
  • 如何使用 PHP 将数据写入 Excel?

    是否可以使用 PHP 将内容附加到 xls 文件fwrite 当我尝试使用这个时fwrite 生成的文件会在 Excel 2007 中导致错误消息 我可以使用特定的分隔符来完成此操作吗 没有第三方库可以吗 您可以使用PHP电子表格 http
  • 我可以预编译 python 脚本吗?

    我有一个 python 脚本 可以说http domain com hello py 它只打印 Hello World 是否可以预编译这个Python文件 我每秒收到大约 300 个请求 编译的开销非常高 在 Java 中 服务器可以轻松处
  • 如何有效地定义基于 XML 的文本协议的传输结束?

    我想开发一个基于XML并通过TCP IP套接字传输的文本协议 假设我有一个简单的请求 响应机制 可以通过持久化发送 客户端和服务器之间的 TCP IP 连接如下
  • Maven LifeCycleExecutor 配置不完整错误

    我正在使用最新版本的 Hudson CI 1 341 来构建我的 maven 2 项目 使用 2 2 0 构建 但我收到一些警告 如果通过命令提示符执行 我看不到这些警告 有人可以告诉我如何调试这个问题吗 Executing Maven B
  • Matlab 相当于 Python 枚举

    在Python中 我们有一个方便的函数enumerate for i item in enumerate foo list do something 有没有相当于Matlab的enumerate 目前 我能想到的是如下 Matlab代码 i
  • Groovy:如何在使用 XMLSlurper() 读取的 XML 元素列表的开头插入节点

    我可能错过了一些明显的东西 因为我是 Groovy 的菜鸟 但我已经搜索过 但还没有找到我想要的东西 我有一个测试类 我正在其中读取一些 XML 我想插入一个元素一开始一系列的元素 我已经弄清楚如何replace第一个元素 我已经弄清楚如何
  • 使用未跟踪的 .env 文件部署到 Heroku

    我在 Heroku 上部署 Django 应用程序时遇到问题 出现问题是因为我正在使用python decouple library https pypi python org pypi python decouple 我使用它是为了不暴露
  • 如何获取当前滑动窗口的最大时间戳

    我正在使用 X 大小和 Y 周期的滑动时间窗口 为了标记每个窗口的输出 我想获取PCollection当前窗口的时间戳 PCollection
  • MySQL存储过程中是否有列表数据类型,或者模拟它们的方法?

    我想在 MySQL 中创建一个以列表作为参数的存储过程 例如 假设我希望能够在一次调用中为一个项目设置多个标签 那么我想要做的就是定义一个过程 该过程接受该项目的 ID 和要设置的标签列表 但是 我似乎找不到任何方法来做到这一点 据我所知
  • 仅大小写不同的 C# 自动实现属性和局部变量的最佳实践?

    让我举一个例子 public class MyClass public string MyProperty get set public MyClass string myProperty MyProperty myProperty bad
  • 使用pySNMP编写SNMP代理(适用于OpenNMS)

    我正在尝试编写一个 python SNMP 代理 我可以将其嵌入到我的 python 应用程序中 以便可以通过 OpenNMS 远程监控该应用程序 OpenNMS 期望 Agent 实现HOST RESOURCES MIB查询两个字段hrS
  • 如何禁用 ASP.NET MVC url 路由

    只是想知道如何在 asp net MVC 中禁用 URL 重写 我不需要在我的应用程序中重写 URL 并且想将其关闭 原因 我知道 url 重写使用反射 并且希望通过避免它来节省一些 cpu 周期 谢谢 如果您担心性能 那就不用担心 尽管使
  • 在抽屉式菜单的页脚中添加按钮

    我想在抽屉菜单下添加这些按钮 这些是我的 xml 文件 布局 activity main
  • Firebase 中的独特属性

    我有一个包含类别的 IOS 应用程序 我在 Firebase 上的存储如下所示 root Categories key color name sum Expenses key amount category date description
  • Python pynput - 程序在启动时滞后

    所以我一直在尝试制作一个简单的程序 在单击鼠标右键时 使鼠标以 0 5 秒的间隔单击左键 3 次 然而 当我启动该程序并右键单击时 该程序会按照指示执行操作 但也会开始严重滞后约 25 秒 完成滞后后 我尝试关闭该程序 它冻结了 迫使我通过
  • 延长铁锈的使用寿命

    我有一些正在处理的代码 这是一个小辅助函数 应该返回一个Vec lt str gt 到调用函数 不过 我似乎无法正确地度过一生 这是代码片段 fn take symbol lt a gt ch a str current a mut Str
  • 我可以从 Docusign API 获取用于管理信封的 URL 吗?

    我可以使用 API 创建一个信封 该 API 返回如下所示的信封 ID 13f23354 7eee 41d3 897a c1353a1e465c 当我在浏览器中导航到 docusign 并打开信封时 网址为 https na2 docusi
  • 如何为现有自由式项目创建管道?

    我正在与詹金斯自由项目合作一段时间 现在我正在寻找一种解决方案来创建一个 管道 来执行多个这些 参数化 自由式项目 像这样的东西 execute freestyle project A with parameter p1 a execute
  • 获取受 git monorepo 最近提交影响的所有一级目录的列表

    我目前正在使用 monorepos 我正在尝试检索存储库中自给定提交以来受到影响的所有 1 级子文件夹的列表 到目前为止 我可以使用以下命令检索所有受影响的文件git diff name only COMMIT ID head Using