在git别名中使用变量

时间:2016-05-11 08:57:45

标签: git git-alias posh-git

我试图创建一个别名来检查主分支并合并我在切换之前所使用的分支。现在,我的别名看起来像这样: 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。

1 个答案:

答案 0 :(得分:1)

这是我的评论与@torek的结合:

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

似乎有用。 (如果你处于一个独立的HEAD状态,那么就要提前拯救,而不是迟到)