Создание псевдонима «git publish», но необходимо хранить временную переменную - PullRequest
0 голосов
/ 10 мая 2011

На основании этой статьи Я хотел создать похожий псевдоним (последовательность действий описана ниже). Когда комментарии автора / статьи отключены, я решил спросить их здесь. Предполагая, что вы находитесь в ветке 'topic', я бы хотел изменить поток так, чтобы он делал следующее:

  • Обнаружение и сохранение текущего имени ветви в $ branch (используя псевдоним от здесь )
  • Переключиться обратно в основную ветку
  • Вытащить с пульта
  • Переключиться обратно на $ branch
  • Перебазировать $ ветку против мастера
  • Переключиться обратно на мастер
  • Объединить изменения из $ branch
  • Выполнить wtf

Псевдоним псевдо может быть что-то вроде (зная, что ссылки на $ branch, скорее всего, неверны):

имя-ветви =! Git for-each-ref --format = '% (refname: short)' git symbolic-ref HEAD

publish =! Git branch-name> $ ветка && git checkout master && git pull && git checkout $ branch && git rebase master && git checkout master && git merge $ branch

Есть что-нибудь, чтобы это осуществить? Я понятия не имею, как хранить / использовать переменную $ branch (заметьте, это происходит из фона windows / c # / VSS, поэтому в git все еще довольно зеленый).

Последнее замечание: я использую git из окна консоли Windows Powershell.

Заранее спасибо.

1 Ответ

1 голос
/ 10 мая 2011
Git checkout -

извлечет предыдущую ветку, поэтому вам не нужно ее хранить.

Когда вам это нужно, вы можете получить его у .git / HEAD

Надеюсь, это поможет

...