Comment faire pour trier les étiquettes git par la chaîne de version afin de rc-X. Y. Z. W?

Quand je rentre une commande:

git tag -l

Je obtenir de tels résultats:

rc-0.9.0.0
rc-0.9.0.1
rc-0.9.0.10
rc-0.9.0.11
rc-0.9.0.12
rc-0.9.0.2
rc-0.9.0.3
rc-0.9.0.4
rc-0.9.0.5
rc-0.9.0.6
rc-0.9.0.7
rc-0.9.0.8
rc-0.9.0.9

Au lieu de cela, je veux:

rc-0.9.0.0
rc-0.9.0.1
rc-0.9.0.2
rc-0.9.0.3
rc-0.9.0.4
rc-0.9.0.5
rc-0.9.0.6
rc-0.9.0.7
rc-0.9.0.8
rc-0.9.0.9
rc-0.9.0.10
rc-0.9.0.11
rc-0.9.0.12

Comment il est possible de trier la liste en cours pour obtenir de tels résultats?

  • Avec Git 2.0, vous allez bientôt être en mesure de faire une git tag -l --sort=version:refname "rc-*", et obtenir le résultat que vous souhaitez. voir ma réponse ci-dessous
  • Git 2.0 est maintenant, et de toutes les réponses ci-dessous à l'aide de "trier" ne sont plus nécessaires. --sort est disponible pour git tag