Мне любопытно узнать и узнать, почему происходит сбой терминала.У меня есть функция bash, gc_push_wh
, которая вызывает git hook так:
git_push_wh () {
GIT_DIR_="$(git rev-parse --git-dir)"
BRANCH="$(git rev-parse --symbolic --abbrev-ref $(git symbolic-ref HEAD))"
git push "$@"
POST_PUSH="$GIT_DIR_/../hooks/post-push"
test $? -eq 0 && test -x "$POST_PUSH" &&
exec "$POST_PUSH" "$BRANCH" "$@"
}
Все это прекрасно работает.Но когда крюк заканчивается, терминал закрывается.Вот что в ловушке:
#!/usr/bin/env bash
ssh -t root@10.0.0.222 -p 30000 "cd ~/.dotfiles; git pull; lb;"
У меня есть псевдоним git, настроенный для работы с этой функцией, например:
git gcpush
При запуске сgit alias, терминал не закрывается.
ВАЖНО: Я попытался сгенерировать команду чтения в конце ловушки, но после нажатия кнопки ввода терминал все еще закрывается.