Как получить информацию о версии git, показывающую состояние в восходящем направлении - PullRequest
0 голосов
/ 29 января 2020

Я хочу добавить информацию о версии в файл, который компилируется в мой исполняемый файл. Основываясь на здесь и здесь , я использовал git describe, чтобы обновить процесс сборки, добавив номер версии, и я могу определить, есть ли незафиксированные источники.

То, что я хочу добавить, является указанием, если текущая ветвь не синхронизирована c с вышестоящим хранилищем. То есть замечательно, что разработчик взял на себя обязательства по локальному репо, но сборка из источников, которые не были отправлены, должна быть помечена как таковая.

По сути, я хочу эквивалент --dirty относительно пульта.

1 Ответ

1 голос
/ 30 января 2020

Добавьте git fetch и проверьте, выплевывает ли git rev-parse HEAD HEAD@{upstream} одно и то же слово дважды:

git fetch
read mine theirs <<<`git rev-parse HEAD HEAD@{upstream}`
test $mine = $theirs || echo 'not synced'
...