在git alias中使用变量

xoefb8l8  于 2023-01-04  发布在  Git
关注(0)|答案(2)|浏览(149)

我正在创建一个别名,用于 checkout master分支并合并切换前所在的分支。现在,我的别名如下所示:第一个月
这意味着每次我想使用它时,我必须使用当前分支的名称来调用它:git med topic .我想要的是避免它,不带参数调用git med
我知道我可以像这样获得当前分支的名称:git rev-parse --abbrev-ref HEAD,但是切换到master后,就不能再用了,所以需要在切换到master之前先保存到变量中。
如何在git alias中使用变量?
我在Windows上用的是posh git。

wlzqhblo

wlzqhblo1#

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

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

这似乎是可行的。(如果处于分离的HEAD状态,则会提早退出,而不是推迟)

cdmah0mi

cdmah0mi2#

我发现在bash(debian)中,用双引号括住别名是不起作用的。
我不得不用单引号:

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

相关问题