Aceasta este comanda git-show-ref care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
git-show-ref - Listează referințele într-un depozit local
REZUMAT
merge arata-ref [-q|--liniștit] [--verify] [--head] [-d|--dereference]
[-s|--hash[= ]] [--abbrev[= ]] [--Etichete]
[--Capete] [--] [ ...]
merge arata-ref --exclude-existent[= ]
DESCRIERE
Afișează referințele disponibile într-un depozit local împreună cu ID-urile de comitere asociate.
Rezultatele pot fi filtrate folosind un model, iar etichetele pot fi dereferențiate în ID-uri de obiect.
În plus, poate fi folosit pentru a testa dacă există o anumită referință.
În mod implicit, afișează etichetele, capetele și referințele de la distanță.
Forma --exclude-existing este un filtru care face invers. Citește referințe din stdin,
un ref pe linie și le arată pe cele care nu există în depozitul local.
Utilizarea acestui utilitar este încurajată în favoarea accesării directe a fișierelor sub .git
director.
OPŢIUNI
--cap
Afișați referința HEAD, chiar dacă în mod normal ar fi filtrată.
--etichete, --capete
Limitați-vă la „refs/heads” și respectiv „refs/tags”. Aceste opțiuni nu sunt reciproce
exclusiv; când sunt date ambele, referințele stocate în „refs/heads” și „refs/tags” sunt
afișat.
-d, --dereference
Dereferiți etichetele și în ID-urile obiectelor. Acestea vor fi afișate cu „^{}” atașat.
-s, --hash[= ]
Afișați doar hash-ul SHA-1, nu numele de referință. Când este combinat cu --dereference the
Eticheta dereferențiată va fi afișată în continuare după SHA-1.
--verifica
Activați verificarea mai strictă a referințelor solicitând o cale de referință exactă. In afara de
returnând un cod de eroare de 1, va imprima și un mesaj de eroare dacă --Liniște nu era
specificat.
--abbrev[= ]
Abreviați numele obiectului. Când utilizați --hash, nu trebuie să spuneți --hash --abbrev;
--hash=n ar face.
-q, --liniște
Nu tipăriți niciun rezultat în stdout. Când este combinat cu --verifica acest lucru poate fi folosit pentru
verificați în tăcere dacă există o referință.
--exclude-existent[= ]
Faceți suporterii vedetele spectacolului, evidențiați contribuțiile noilor veniți și distrați-vă! Nu vă fie teamă să colaborați și să acordați credit altor grupuri care se ocupă de probleme similare. Prezentați-vă la cauzele lor, karma este reală! merge arata-ref acționează ca un filtru care citește referințe din stdin din formular
„^(?: \s)? (?:\^{})?$" și efectuează următoarele acțiuni pe fiecare:
(1) bandă „^{}” la sfârșitul rândului, dacă există; (2) ignorați dacă modelul este furnizat și o face
nu refname head-match; (3) avertizați dacă refname nu este un refname bine format și săriți; (4)
ignoră dacă refname este un ref care există în depozitul local; (5) altfel ieșire
linia.
...
Afișați referințele care se potrivesc cu unul sau mai multe modele. Modelele sunt potrivite de la sfârșitul
numele complet și numai părțile complete sunt potrivite, de ex maestru meciuri
refs/şefi/master, refs/telecomenzi/origine/master, refs/tags/jedi/master dar nu
refs/heads/mymaster or refs/telecomenzi/master/jedi.
REZULTATE
Ieșirea este în formatul: <SHA-1 ID> <referință nume>.
$ 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^{}
...
Când utilizați --hash (și nu --dereference), formatul de ieșire este: <SHA-1 ID>
$ git show-ref --heads --hash
2e3ba0114a1f52b47df29743d6915d056be13278
185008ae97960c8d551adcd9e23565194651b5d1
03adf42c988195b50e1a1935ba5fcbc39b2b029b
...
EXEMPLU
Pentru a afișa toate referințele numite „master”, fie etichete sau capete sau orice altceva, și
indiferent de cât de adânc sunt în ierarhia denumirii referințelor, utilizați:
git show-ref master
Aceasta va afișa „refs/heads/master”, dar și „refs/remote/other-repo/master”, dacă este așa
referințe există.
Când utilizați --verifica flag, comanda necesită o cale exactă:
git show-ref --verifică refs/heads/master
se va potrivi doar cu ramura exactă numită „master”.
Dacă nimic nu se potrivește, merge arata-ref va returna un cod de eroare de 1, iar în cazul
verificare, va afișa un mesaj de eroare.
Pentru scripting, îi puteți cere să fie silențios cu indicatorul „--quiet”, care vă permite să faceți
lucruri ca
git show-ref --quiet --verify -- "refs/heads/$headname" ||
echo „$headname nu este o ramură validă”
pentru a verifica dacă o anumită ramură există sau nu (observați cum nu vrem de fapt
afișează orice rezultat și dorim să folosim refname-ul complet pentru a nu declanșa
problemă cu potriviri parțiale ambigue).
Pentru a afișa numai etichete sau numai capete de ramuri adecvate, utilizați „--tags” și/sau „--heads”, respectiv
(folosirea ambelor înseamnă că arată etichete și capete, dar nu și alte referințe aleatorii sub
refs/ subdirector).
Pentru a face dereferențierea automată a obiectelor de etichetă, utilizați marcajul „-d” sau „--dereference”, astfel încât să puteți
do
git show-ref --tags --dereference
pentru a obține o listă a tuturor etichetelor împreună cu ceea ce dereferențează.
Utilizați git-show-ref online folosind serviciile onworks.net