【发布时间】:2011-11-29 12:08:25
【问题描述】:
我想在 git 别名中使用 shell 变量扩展来去除分支的前缀。不幸的是,当我使用“标准”别名时,变量扩展没有完成:
publish = push -u origin ${$(git symbolic-ref HEAD)##refs/heads/}
这实际上是在尝试推送一个名为“${$(git”) 的分支。但是如果我将别名更改为:
publish = "!git push -u origin ${$(git symbolic-ref HEAD)##refs/heads/}"
它通过 sh 运行并且无法进行我想要的替换。有什么解决方法吗?
【问题讨论】: