Git псевдонимы с условиями для применения - PullRequest
2 голосов
/ 12 марта 2019

Я создал простой псевдоним, который будет выдвигать к исходной точке, а затем извлекать ветку dev

это все

origin-push = !git push origin && git checkout develop

Я хотел бы добавить проверку тольковыполнить, если на главном филиале, в противном случае просто отобразить простое сообщение.Как это сделать?

- Пользователь Windows -

1 Ответ

2 голосов
/ 12 марта 2019
  • Что следует за '!'это сценарий оболочкиВы можете добавить все, что вы чувствуете в этой командной строке.

  • Один из способов просмотра названия вашей текущей ветки: 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...