【问题标题】:Showing commands in git alias using xargs使用 xargs 在 git 别名中显示命令
【发布时间】:2020-03-31 22:30:28
【问题描述】:

我的 .gitconfig 中有以下“全部推送”别名:

[alias]
    pall = !git remote | xargs -L1 -I R git push R

这让我可以通过

推送到所有遥控器上的master
git pall master

使用 3 个遥控器,这给了我一个看起来像

的输出
Everything up-to-date
Everything up-to-date
Everything up-to-date

我正在寻找一种让命令显示实际正在执行的内容的方法。类似的东西

git push remote1 master
    Everything up-to-date
git push remote2 master
    Everything up-to-date
git push remote3 master
    Everything up-to-date

我不确定如何访问分支参数。不像1美元那么简单。如何修改我的别名,以便执行它会导致输出解释如上所示发生的情况?

【问题讨论】:

    标签: bash git xargs


    【解决方案1】:

    我认为您可能需要运行 xargs-t

    将要执行的命令在执行前立即回显到标准错误。

    $ seq 10 | xargs -t -I x echo "n=x"
    echo n=1
    n=1
    echo n=2
    n=2
    echo n=3
    n=3
    echo n=4
    n=4
    echo n=5
    n=5
    echo n=6
    n=6
    echo n=7
    n=7
    echo n=8
    n=8
    echo n=9
    n=9
    echo n=10
    n=10
    

    【讨论】:

    • 有没有办法让执行的命令脱颖而出?例如通过突出显示它们或缩进它们的输出?
    猜你喜欢
    • 2010-11-02
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2014-11-22
    • 2017-11-15
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多