Je souhaite ajouter des informations de version à un fichier qui est compilé dans mon exécutable. Basé sur ici et ici, j'ai utilisé git describe pour mettre à jour le processus de construction afin d'ajouter un numéro de version et je peux détecter s'il existe des sources non validées.

Ce que je veux ajouter, c'est une indication si la branche actuelle n'est pas synchronisée avec le référentiel en amont. C'est-à-dire que c'est bien que le développeur se soit engagé dans son dépôt local, mais une construction à partir de sources qui n'ont pas été poussées doit être marquée comme telle.

Fondamentalement, je veux l'équivalent de --dirty par rapport à la télécommande.

0
jwm 29 janv. 2020 à 23:16

1 réponse

Meilleure réponse

Ajoutez un git fetch et testez si git rev-parse HEAD HEAD@{upstream} crache le même mot deux fois :

git fetch
read mine theirs <<<`git rev-parse HEAD HEAD@{upstream}`
test $mine = $theirs || echo 'not synced'
1
jthill 29 janv. 2020 à 21:22