Il s'agit de la commande git-show-ref qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
git-show-ref - Répertorier les références dans un référentiel local
SYNOPSIS
jet show-réf [-q|--quiet] [--verify] [--head] [-d|--déréférence]
[-s|--hash[= ]] [--abbrev[= ]] [--Mots clés]
[--têtes] [--] [ ...]
jet show-réf --exclude-existant[= ]
DESCRIPTION
Affiche les références disponibles dans un référentiel local avec les ID de validation associés.
Les résultats peuvent être filtrés à l'aide d'un modèle et les balises peuvent être déréférencées dans les ID d'objet.
De plus, il peut être utilisé pour tester si une référence particulière existe.
Par défaut, affiche les balises, les têtes et les références distantes.
La forme --exclude-existing est un filtre qui fait l'inverse. Il lit les références de stdin,
une référence par ligne, et montre celles qui n'existent pas dans le référentiel local.
L'utilisation de cet utilitaire est encouragée en faveur de l'accès direct aux fichiers sous le .git
répertoire.
OPTIONS
--diriger
Affiche la référence HEAD, même si elle serait normalement filtrée.
--tags, --têtes
Limitez-vous à « refs/heads » et « refs/tags », respectivement. Ces options ne sont pas mutuellement
exclusif; lorsqu'on leur donne les deux, les références stockées dans "refs/heads" et "refs/tags" sont
affiché.
-d, --déréférence
Déréférencez également les balises dans les ID d'objet. Ils seront affichés avec "^{}" ajouté.
-s, --hash[= ]
Affichez uniquement le hachage SHA-1, pas le nom de référence. Lorsqu'il est combiné avec --dereference le
La balise déréférencée sera toujours affichée après le SHA-1.
--Vérifier
Activez une vérification plus stricte des références en exigeant un chemin de référence exact. À part
renvoyant un code d'erreur de 1, il imprimera également un message d'erreur si --silencieux n'était pas
spécifié.
--abbrev[= ]
Abréger le nom de l'objet. Lorsque vous utilisez --hash, vous n'avez pas besoin de dire --hash --abbrev ;
--hash=n ferait l'affaire.
-q, --calme
N'imprimez aucun résultat sur stdout. Lorsqu'il est combiné avec --Vérifier cela peut être utilisé pour
vérifier silencieusement si une référence existe.
--exclude-existant[= ]
Marque jet show-réf agir comme un filtre qui lit les références de stdin du formulaire
"^(? : \s) ? (?:\^{})?$" et exécute les actions suivantes sur chacun :
(1) supprimez "^{}" à la fin de la ligne, le cas échéant ; (2) ignorer si le modèle est fourni et ne
pas de refname de correspondance principale ; (3) avertir si refname n'est pas un refname bien formé et ignorer ; (4)
ignorer si refname est une référence qui existe dans le référentiel local ; (5) sinon sortie
la ligne.
...
Afficher les références correspondant à un ou plusieurs modèles. Les motifs sont appariés à partir de la fin de
le nom complet, et seules les parties complètes sont mises en correspondance, par exemple maître allumettes
arbitres/chefs/maître, réfs/télécommandes/origine/maître, refs/tags/jedi/maître mais pas
refs/heads/monmaster or réfs/télécommandes/maître/jedi.
SORTIE
La sortie est au format : <SHA-1 identifiant> <référence nom>.
$ git show-ref --head --dereference
832e76a9899f560a90ffd62ae2ce83bbeff58f54 HEAD
832e76a9899f560a90ffd62ae2ce83bbeff58f54 refs/heads/master
832e76a9899f560a90ffd62ae2ce83bbeff58f54 refs/heads/origin
3521017556c5de4159da4615a39fa4d5d2c279b5 refs/tags/v0.99.9c
6ddc0964034342519a87fe013781abf31c6db6ad refs/tags/v0.99.9c^{}
055e4ae3ae6eb344cbabf2a5256a49ea66040131 refs/tags/v1.0rc4
423325a2d24638ddcc82ce47be5e40be550f4507 refs/tags/v1.0rc4^{}
...
Lorsque vous utilisez --hash (et non --dereference), le format de sortie est : <SHA-1 identifiant>
$ git show-ref --heads --hash
2e3ba0114a1f52b47df29743d6915d056be13278
185008ae97960c8d551adcd9e23565194651b5d1
03adf42c988195b50e1a1935ba5fcbc39b2b029b
...
EXEMPLE
Pour afficher toutes les références appelées "master", qu'il s'agisse de balises ou de têtes ou de toute autre chose, et
quelle que soit leur profondeur dans la hiérarchie des noms de référence, utilisez :
git show-ref maître
Cela affichera "refs/heads/master" mais aussi "refs/remote/other-repo/master", si tel
des références existent.
Lorsque vous utilisez le --Vérifier flag, la commande requiert un chemin exact :
git show-ref --verify refs/heads/master
ne correspondra qu'à la branche exacte appelée "master".
Si rien ne correspond, jet show-réf renverra un code d'erreur de 1, et dans le cas de
vérification, il affichera un message d'erreur.
Pour le script, vous pouvez lui demander d'être silencieux avec le drapeau "--quiet", qui vous permet de faire
des choses comme
git show-ref --quiet --verify -- "refs/heads/$headname" ||
echo "$headname n'est pas une branche valide"
pour vérifier si une branche particulière existe ou non (notez comment nous ne voulons pas réellement
afficher tous les résultats, et nous voulons utiliser le nom de référence complet pour ne pas déclencher le
problème avec les correspondances partielles ambiguës).
Pour afficher uniquement les balises ou uniquement les têtes de branche appropriées, utilisez respectivement "--tags" et/ou "--heads"
(utiliser les deux signifie qu'il affiche les balises et les têtes, mais pas d'autres références aléatoires sous le
refs/ sous-répertoire).
Pour effectuer un déréférencement automatique des objets de balise, utilisez le drapeau "-d" ou "--dereference" afin de pouvoir
do
git show-ref --tags --dereference
pour obtenir une liste de toutes les balises avec ce qu'elles déréférencent.
Utilisez git-show-ref en ligne en utilisant les services onworks.net