gpt4 book ai didi

git - 如何在 bash 别名中扩展命令?

转载 作者:太空狗 更新时间:2023-10-29 14:38:35 25 4
gpt4 key购买 nike

我想创建一个运行 git pull origin <current branch name> 的别名

我可以通过 git rev-parse --abbrev-ref HEAD 获取当前分支名称.

但是如何将第二条命令放在 bash 别名的第一条命令中呢?

我试过了

alias gup="git pull origin `git rev-parse --abbrev-ref HEAD`"

alias gup="git pull origin $(git rev-parse --abbrev-ref HEAD)"

但两者都会导致别名中的初始分支名称,而不是运行命令时的分支名称。

最佳答案

直接的问题是,当别名被定义 时,命令分站在双引号内展开。使用单引号可以通过推迟命令替换来解决这个问题,直到您真正使用别名。

alias gup='git pull origin $(git rev-parse --abbrev-ref HEAD)'

但是,您可以通过使用 shell 函数来避免尝试正确引用的麻烦。

gup () {
git pull origin $(git rev-parse --abbrev-ref HEAD)
}

关于git - 如何在 bash 别名中扩展命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23507074/

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