Псевдонимы Bang не работают

Я попытался добавить несколько псевдонимов (скажем... !git stash pop). Но это не работает.

[alias]
    pop = !git stash pop

Это, к сожалению, не работает (пожалуйста, игнорируйте тот факт, что я могу использовать его без взрыва - мне нужна команда, чтобы проверить это. Мой псевдоним более сложный).

$ git pop
fatal: 'stash' appears to be a git command, but we were not
able to execute it. Maybe git-stash is broken?

Работает без стука

[alias]
    pop = stash pop

Как и ожидалось

$ git pop
No stash found.

Любые идеи?


person Tomáš Fejfar    schedule 28.01.2013    source источник
comment
! является зарезервированным словом в некоторых оболочках (например, bash и zsh) !! вызывает последнюю команду в истории. Может проблема в этом?   -  person Atropo    schedule 28.01.2013
comment
Это особенность. @see git.wiki.kernel.org/index.php/   -  person Tomáš Fejfar    schedule 28.01.2013
comment
Я попробовал ваш точный пример на msysgit 1.8.0, и у меня он работал нормально (на ура). Можешь указать свою версию? Кроме того, попробуйте запустить с GIT_TRACE=1.   -  person djs    schedule 29.01.2013


Ответы (1)


Я проследил это до того, что у меня не было имени пользователя и пробелов в пути!

Пробелы в пути в Windows работали для исполняемых файлов msysgit. Но ничего не получилось башить. Вам нужно добавить кавычки вокруг него, чтобы работать в bash. Это сломало msysgit. Поэтому мне нужно установить git по пути без пробелов. Затем он не смог найти мои ключи SSH из-за символов, отличных от ascii, в моем домашнем каталоге /home/Tomáš -> был /home/Tom%45%64 или что-то в этом роде. Поэтому мне нужно было переименовать моего локального пользователя. Кажется, это полностью решает проблему.

person Tomáš Fejfar    schedule 29.01.2013