Как автоматически выполнять выборку и сброс при каждом выполнении bash-скрипта - PullRequest
0 голосов
/ 15 октября 2019

Так что дело в том, что bash-скрипт, который должен выполняться на моем устройстве, постоянно обновляется на github.

Так что каждый раз на github происходит обновление bash-скрипта ....

Мне нужно бежать - источник git fetch;git reset --hard @ {u} каждый раз вручную в терминале, чтобы убедиться, что мой локальный скрипт точно на уровне со сценарием на github. (Да, скрипт bash клонирован из репозитория git)

Мне было интересно, как я могу реализовать эти команды 2 git таким образом, чтобы при каждом запуске скрипта bash он сначала проверял, работает ли мой локальный скрипт bashнаходится на одном уровне с github, если нет, скрипт должен завершиться и обновить себя

1 Ответ

1 голос
/ 15 октября 2019

Обновите скрипт и, при необходимости, выполните его заново:

#!/bin/sh
git fetch
if test `git rev-parse @{upstream}` != `git rev-parse @`; then
        git reset --hard @{upstream}
        exec "$0" "$@"
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...