Псевдоним Git с двумя командами (stash pop + merge) выполняет только первую команду. Почему? Как выполнить также слияние?

Я установил псевдоним git следующим образом:

git config --global alias.popmerge '!git stash pop && git merge master'

Затем я вызываю его так:

git popmerge

" git stash pop " выполняется, но « git merge master » игнорируется.

Если я запускаю « git merge master » сразу после « git popmerge ». .. он sumply работает как ожидалось, выполняя слияние.

У меня есть другие псевдонимы с длинными последовательностями команд ... и они работают безупречно. Кажется, что-то в " git stash pop " заставляет процесс псевдонима останавливаться ... Можно ли избежать такого поведения? Как?

Спасибо.

8
задан SQB 12 May 2015 в 14:41
поделиться