Este é o comando git-show-ref que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online Windows ou emulador online MAC OS
PROGRAMA:
NOME
git-show-ref - Lista referências em um repositório local
SINOPSE
git mostrar-ref [-q | --quiet] [--verify] [--head] [-d | --dereference]
[-s | --hash [= ]] [--abbrev [= ]] [--Tag]
[--heads] [-] [ ...]
git mostrar-ref --exclude-existing [= ]
DESCRIÇÃO
Exibe as referências disponíveis em um repositório local junto com os IDs de confirmação associados.
Os resultados podem ser filtrados usando um padrão e as tags podem ser referenciadas em IDs de objeto.
Além disso, pode ser usado para testar se existe uma referência específica.
Por padrão, mostra as tags, cabeças e referências remotas.
A forma --exclude-existing é um filtro que faz o inverso. Lê referências de stdin,
uma referência por linha, e mostra aquelas que não existem no repositório local.
O uso deste utilitário é encorajado em favor do acesso direto aos arquivos sob o .git
diretório.
OPÇÕES
--cabeça
Mostre a referência HEAD, mesmo se normalmente fosse filtrada.
--tags, --cabeças
Limite a "refs / heads" e "refs / tags", respectivamente. Essas opções não são mutuamente
exclusivo; quando dados ambos, as referências armazenadas em "refs / heads" e "refs / tags" são
exibido.
-d, --dereferência
Desreferencie as tags em IDs de objeto também. Eles serão mostrados com "^ {}" anexado.
-s, --hash [= ]
Mostre apenas o hash SHA-1, não o nome de referência. Quando combinado com --dereference o
A tag não referenciada ainda será exibida após o SHA-1.
--verificar
Habilite uma verificação de referência mais estrita, exigindo um caminho de referência exato. Além de
retornando um código de erro de 1, ele também imprimirá uma mensagem de erro se --quieto não era
Especificadas.
--abbrev [= ]
Abrevie o nome do objeto. Ao usar --hash, você não precisa dizer --hash --abbrev;
--hash = n serviria.
-q, --quieto
Não imprima nenhum resultado no stdout. Quando combinado com --verificar isso pode ser usado para
verifique silenciosamente se existe uma referência.
--exclude-existing [= ]
Realizar git mostrar-ref atua como um filtro que lê refs de stdin do formulário
"^ (?: \ s)? (?: \ ^ {})? $ "e executa as seguintes ações em cada um:
(1) tira "^ {}" no final da linha, se houver; (2) ignorar se o padrão é fornecido e
não refname do head-match; (3) avisa se refname não é um refname bem formado e pula; (4)
ignore se refname for um ref que existe no repositório local; (5) caso contrário, saída
a linha.
...
Mostra as referências que correspondem a um ou mais padrões. Os padrões são combinados a partir do final de
o nome completo, e apenas as partes completas são correspondidas, por exemplo dominar fósforos
refs / heads / master, refs / remotes / origin / master, refs / tags / jedi / master mas não
refs / heads / mymaster or refs / remotes / master / jedi.
SAÍDA
A saída está no formato: <SHA-1 ID> <referência nome>.
$ 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^{}
...
Ao usar --hash (e não --dereference), o formato de saída é: <SHA-1 ID>
$ git show-ref --heads --hash
2e3ba0114a1f52b47df29743d6915d056be13278
185008ae97960c8d551adcd9e23565194651b5d1
03adf42c988195b50e1a1935ba5fcbc39b2b029b
...
EXEMPLO
Para mostrar todas as referências chamadas "master", sejam tags ou heads ou qualquer outra coisa, e
independentemente do nível de profundidade na hierarquia de nomenclatura de referência, use:
git show-ref mestre
Isto irá mostrar "refs / heads / master" mas também "refs / remote / other-repo / master", se tal
existem referências.
Quando se utiliza o --verificar sinalizador, o comando requer um caminho exato:
git show-ref --verify refs / heads / master
irá corresponder apenas ao branch exato denominado "master".
Se nada corresponder, git mostrar-ref retornará um código de erro de 1 e, no caso de
verificação, ele mostrará uma mensagem de erro.
Para scripts, você pode pedir para ficar quieto com a sinalização "--quiet", que permite que você faça
coisas como
git show-ref --quiet --verify - "refs / heads / $ headname" ||
echo "$ headname não é um branch válido"
para verificar se um determinado branch existe ou não (observe como não queremos
mostrar quaisquer resultados, e queremos usar o refname completo para ele, a fim de não acionar o
problema com correspondências parciais ambíguas).
Para mostrar apenas tags, ou apenas ramificações adequadas, use "--tags" e / ou "--heads" respectivamente
(usar ambos significa que mostra tags e cabeçalhos, mas não outras referências aleatórias sob o
refs / subdiretório).
Para fazer a desreferenciação automática do objeto de tag, use o sinalizador "-d" ou "--dereference", para que você possa
do
git show-ref --tags --dereference
para obter uma lista de todas as tags junto com o que elas desreferenciam.
Use git-show-ref online usando serviços onworks.net