Что следует за '!'это сценарий оболочкиВы можете добавить все, что вы чувствуете в этой командной строке.
Один из способов просмотра названия вашей текущей ветки: 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
.