shell 如何在git-for-each-ref中使用--stdin选项?

mutmk8jj  于 2023-06-30  发布在  Shell
关注(0)|答案(1)|浏览(120)

最近,git 2.41.0开始为for-each-ref命令添加了一个--stdin选项。我试着用它来过滤某些引用,但我失败了,得到了这个错误消息:
fatal: unknown arguments supplied with --stdin
我想做的是获取所有与不同命令给定的模式相匹配的分支。为了便于讨论,假设我想获取alphabeta中的所有本地引用。我在写:
echo 'refs/heads/alpha/**\nrefs/heads/beta/**' | git for-each-ref 'refs/heads/**' --stdin
但失败了我也试着这样写:
git for-each-ref 'refs/heads/**' --stdin <<< 'refs/heads/alpha/**\nrefs/heads/beta/**'
但也得到了同样的错误。
截至今天(2023年6月29日),文档中没有任何示例显示如何使用--stdin

jhdbpxl9

jhdbpxl91#

git-for-each-ref的概要是

git for-each-ref … [ --stdin | <pattern>…​ ]

这意味着您需要提供**--stdin或模式。目前,您正在提供两者。删除refs/heads/**参数,仅使用--stdin

相关问题