2

我正在尝试创建一个别名来检查主分支并合并我在切换之前所在的分支。现在,我的别名如下所示: 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。

4

1 回答 1

3

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

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

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

于 2016-05-13T12:01:50.213 回答