【发布时间】:2017-08-25 13:11:31
【问题描述】:
我正在尝试编写一个执行以下操作的新别名命令:
git push origin [current branch]
我有以下返回当前分支
git rev-parse --abbrev-ref HEAD
我不能锻炼:
a) 如何将两个命令添加到一行而不让它们按程序运行。例如,返回当前分支,然后在一行上运行它。我尝试了以下别名:
alias "gps cb"="git push origin \"git rev-parse --abbrev-ref HEAD\""
b) 如何有一个带有空格的别名,例如gps cb,我有一个单独的gps,所以我宁愿在别名中保留一个空格的模式,这样就不会太多了写gps master和gps cb的脑力劳动
【问题讨论】:
-
为什么需要别名?
git push默认为当前分支和origin如果您不指定,这意味着git push应该已经完成了您的要求,或者我错过了什么? -
您可能希望使用
git别名而不是shell 别名,这样您就可以编写类似git pcb的内容。未经测试,但我认为您会将alias.pcb = '!git push origin $(git rev-parse --abbrev-ref HEAD)'添加到您的~/.git/config文件中。