我想改进我目前的别名,大多数都是在分支上工作.有没有办法在git别名中引用当前分支,所以我不需要每次都传递它?
像这个:
git config alias.po "push origin"
Run Code Online (Sandbox Code Playgroud)
是这样使用它:
git po foo_branch
Run Code Online (Sandbox Code Playgroud)
我想运行git po
它并将当前分支作为参数.
jmg*_*ier 54
[alias]
po = "!git push --set-upstream origin \"$(git rev-parse --abbrev-ref HEAD)\""
Run Code Online (Sandbox Code Playgroud)
git symbolic-ref --short HEAD
打印当前分支,因此您可以定义一个简单的 shell 别名:
alias gpo='git push origin "$(git symbolic-ref --short HEAD)"'
Run Code Online (Sandbox Code Playgroud)
这个答案从 Git 2.0 开始有效,默认的推送行为是simple
除非push.default
将设置设置为matching
,git push
否则不指定参数将始终推送当前分支,因此在这种情况下您不需要指定它。