gpt4 book ai didi

git - 在 git 别名中使用变量

转载 作者:行者123 更新时间:2023-12-05 03:11:23 26 4
gpt4 key购买 nike

我正在尝试创建一个别名来检查主分支并 merge 我在切换之前所在的分支。现在,我的别名如下所示:med = "!f() { git checkout master; git merge ${1}; git branch -d ${1}; }; f"

这意味着每次我想使用它时,我都必须使用当前分支的名称来调用它:git med topic。我想要的是避免它,不带参数调用 git med

我知道我可以像这样获取当前分支的名称:git rev-parse --abbrev-ref HEAD,但是在我切换到 master 之后,我不能再使用它了。所以,我需要在切换到 master 之前将它保存在一个变量中。

如何在 git 别名中使用变量?

我在 Windows 上,使用 posh-git。

最佳答案

这是我的评论和@torek 的组合:

med = "!f() {BRANCH=`git symbolic-ref --short HEAD`; git checkout master; git merge $BRANCH; git branch -d $BRANCH; }; f"

这似乎有效。 (如果您处于分离的 HEAD 状态,则尽早退出而不是延迟退出)

关于git - 在 git 别名中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37157669/

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