gpt4 book ai didi

bash - 如何可靠地解析 git 分支输出以仅捕获分支名称?

转载 作者:行者123 更新时间:2023-12-02 03:16:36 24 4
gpt4 key购买 nike

当推送到 GitHub 时,我正在运行自动化测试。

当我设置存储库进行测试时,我可以运行:

git branch -a --contains <<commit id>>

检测提交可能存在于哪些分支中。

Git 生成如下输出:

remotes/origin/MEM-5286-partner-video-update01
remotes/origin/MEM-5286-partner-video-update02

有人可以建议一种使用 bash 捕获分支名称的方法(MEM-5286-partner-video-update01MEM-5286-partner-video-update02 >) 从输出字符串的末尾开始?

我可以使用结果行加载 bash 数组,但尝试使用 sed 和/或正则表达式仅捕获分支名称却失败了。似乎没有 git 选项来消除 remotes/origin 前缀。

如果有任何关于方法的想法,我将不胜感激。

最佳答案

您可以使用--format选项,其文档位于 for-each-ref 下:

git branch -a --contains <commit_id> --format='%(refname:short)'

refname:short 已在 Git 1.6.1 中引入.

关于bash - 如何可靠地解析 git 分支输出以仅捕获分支名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55928467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com