108 votes

Comment obtenir l'identifiant du dernier commit d'un dépôt distant en utilisant une commande similaire à curl?

Je veux obtenir le dernier ID de commit du dépôt git remote.

La commande git rev-parse HEAD fonctionne pour un dépôt git cloné localement, mais je veux l'obtenir à partir du dépôt GIT d'origine par une commande CURL ou similaire.

Par exemple : Je veux obtenir le dernier ID de commit de l'URL git https://git.appfactorypreview.wso2.com/history/apiapp.git/.

Comment faire?

165voto

Litmus Points 2576

Essayez cette commande

git log --format="%H" -n 1

57voto

brunetton Points 69

Une autre façon, sans utiliser git log :

git rev-parse HEAD

54voto

jszakmeister Points 8323

Je pense que ce que vous voulez est le suivant:

git ls-remote $URL HEAD

Si HEAD n'existe pas dans le dépôt distant, alors vous voulez probablement:

git ls-remote $URL refs/heads/master

Notez que dans le premier cas, HEAD va pointer vers la branche par défaut à vérifier dans le dépôt. Assurez-vous que c'est la branche que vous voulez, ou utilisez simplement la deuxième forme et spécifiez celle que vous voulez (remplacez refs/heads/master par le nom de la branche que vous voulez: refs/heads/BRANCH_NAME.

18voto

silvio Points 594

Vous pouvez utiliser git ls-remote pour ce faire. Parce que j'obtiens un 'Accès non autorisé au dépôt apiapp.git' que j'utilise comme exemple le référentiel torvalds linux-repo.

$ git ls-remote --heads git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
6d15ee492809d38bd62237b6d0f6a81d4dd12d15        refs/heads/master

16voto

prmatta Points 1189

Le short hash de l'identifiant du dernier commit est beaucoup plus lisible pour les humains (lire : convivial pour l'utilisateur). Pour la postérité, deux façons d'obtenir le short hash de l'identifiant du dernier commit :

git rev-parse --short HEAD

OU

Pour obtenir le short hash par exemple fb8a7de

git log -n1 --format="%h"

Pour obtenir le full hash par exemple fb8a7decf471abc61dc6e49616697d3bd722b96f

git log -n1 --format="%H"

Vous pouvez trouver plus d'informations sur les formats jolis ici https://git-scm.com/docs/pretty-formats

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X