Как проверить результат git pull? - PullRequest
0 голосов
/ 03 января 2019

Я бы хотел проверить результат git pull.

В настоящее время мы используем этот подход к развертыванию:

git pull && rake build && rake deploy

Однако, к сожалению, это делает много ненужной работы в случае, если тяга не работает.

Можно ли это улучшить?

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Есть две вещи, которые вы можете сделать. Вы можете интерпретировать вывод или опросить, чтобы увидеть, изменилось ли что-нибудь.

Вы не указали свою оболочку (windows или unix shell, например bash), поэтому я не могу привести пример кода. Но git pull напечатает Already up-to-date., если ничего не изменится. Так что пропустите сборку и разверните, если это произойдет.

Второй вариант - проверить номер коммита до и после использования:

git rev-list -n 1 HEAD

Если это изменится, то тяга что-то сделала, если нет, то нет

0 голосов
/ 03 января 2019

Используйте git log -1 --pretty=format:%H, чтобы получить хеш коммита до и после git pull.

Сравните оба хэша и начните сборку, когда они различаются.

...