我创建了一个简单的别名,它将对原点进行推送,然后检查dev分支
就是这个
origin-push = !git push origin && git checkout develop
我想添加一个检查只在分支主机上执行,否则只显示一条简单的消息。怎么做 ?
--Windows用户 -
git rev-parse --abbrev-ref HEAD
所以类似于:
! [ "$(git rev-parse --abbrev-ref HEAD)" = "master" ] && ...
应该管用
完整命令(thx @phd):
origin-push-master = ![ "$(git rev-parse --abbrev-ref HEAD)" = "master ] &&
git push origin && git checkout develop ||
echo The current branch is not master >&2
如果这个动作变得过于复杂而不是一个简单的单行,那么简单别名的替代方法是:
创建一个名为git-origin-push
的脚本,该脚本应该可以从$PATH
访问。