我在功能分支上工作,这些功能分支有很烦人的名字,所以当我需要从我的本地功能分支推送到功能分支时,我常常会抓住当前的分支名称,如下所示:
git branch | grep '*' | sed 's/* //' | xargs git push origin
Run Code Online (Sandbox Code Playgroud)
这很好用.我想把它变成别名,所以我在〜/ .gitconfig中做了这个:
[alias]
pushcur = branch | grep '*' | sed 's/* //' | xargs git push origin
Run Code Online (Sandbox Code Playgroud)
现在,当我运行时git pushcur,我收到以下错误:
usage: git branch [options] [-r | -a] [--merged | --no-merged]
Run Code Online (Sandbox Code Playgroud)
让我相信别名没有正确解析管道.我还有别的办法来实现所需的别名吗?
Mic*_*ker 66
我认为你不能这样做,但是你可以在它!前面添加一个把命令视为新的shell命令
[alias]
pushcur = ! git branch | grep '*' …
Run Code Online (Sandbox Code Playgroud)