Это команда git-show-ref, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
git-show-ref - Список ссылок в локальном репозитории
СИНТАКСИС
мерзавец шоу-реф [-q | --quiet] [--verify] [--head] [-d | --dereference]
[-s | --hash [= ]] [--abbrev [= ]] [--tags]
[--heads] [-] [ ...]
мерзавец шоу-реф --exclude-existing [= ]
ОПИСАНИЕ
Отображает ссылки, доступные в локальном репозитории, вместе со связанными идентификаторами фиксации.
Результаты могут быть отфильтрованы с использованием шаблона, а теги могут быть преобразованы в идентификаторы объектов.
Кроме того, его можно использовать для проверки того, существует ли конкретная ссылка.
По умолчанию показывает теги, заголовки и удаленные ссылки.
Форма --exclude-existing - это фильтр, выполняющий обратное. Читает ссылки со стандартного ввода,
по одной ссылке в строке и показывает те, которых нет в локальном репозитории.
Рекомендуется использовать эту утилиту в пользу прямого доступа к файлам в .git.
каталог.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
--голова
Показать ссылку HEAD, даже если она обычно отфильтровывается.
--теги, --головы
Ограничение до «ссылок / заголовков» и «ссылок / тегов» соответственно. Эти варианты не взаимно
эксклюзивный; если даны оба, ссылки, хранящиеся в "refs / Heads" и "refs / tags", являются
отображается.
-d, --разыменование
Также разыменуйте теги в идентификаторы объектов. Они будут показаны с добавленным "^ {}".
-s, --hash [= ]
Показывать только хеш SHA-1, а не ссылочное имя. В сочетании с --dereference значение
разыменованный тег по-прежнему будет отображаться после SHA-1.
--проверять
Включите более строгую проверку ссылок, потребовав точный путь ссылки. Помимо
возвращая код ошибки 1, он также распечатает сообщение об ошибке, если --тихий не было
указано.
--abbrev [= ]
Сократите название объекта. При использовании --hash необязательно указывать --hash --abbrev;
--hash = n подойдет.
-к, --тишина
Не выводить результаты на стандартный вывод. В сочетании с --проверять это можно использовать для
молча проверьте, существует ли ссылка.
--exclude-existing [= ]
MAKE мерзавец шоу-реф действует как фильтр, который читает ссылки из стандартного ввода формы
"^ (?: \ s)? (?: \ ^ {})? $ "и выполняет с каждым из них следующие действия:
(1) убрать "^ {}" в конце строки, если таковая имеется; (2) игнорировать, если шаблон предоставлен и делает
не совпадение с заголовком refname; (3) предупреждать, если имя ссылки не является правильным именем ссылки, и пропускать; (4)
игнорировать, если refname - это ссылка, которая существует в локальном репозитории; (5) в противном случае вывести
линия.
...
Показать ссылки, соответствующие одному или нескольким шаблонам. Шаблоны сопоставляются с конца
полное имя, и сопоставляются только полные части, например мастер спички
ссылки / главы / мастер, ссылки / пульты / происхождение / мастер, ссылки / теги / джедаи / мастер но не
ссылки / головы / mymaster or ссылки / пульты / мастер / джедаи.
ВЫВОД
Вывод в формате: <SHA-1 ID> <ссылка имя>.
$ 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^{}
...
При использовании --hash (а не --dereference) выходной формат: <SHA-1 ID>
$ git show-ref --heads --hash
2e3ba0114a1f52b47df29743d6915d056be13278
185008ae97960c8d551adcd9e23565194651b5d1
03adf42c988195b50e1a1935ba5fcbc39b2b029b
...
ПРИМЕР
Чтобы показать все ссылки, называемые "главными", будь то теги, головы или что-то еще, и
независимо от того, насколько глубоко они находятся в иерархии именования ссылок, используйте:
git show-ref мастер
Это покажет «refs / heads / master», но также «refs / remote / other-repo / master», если таковые имеются.
ссылки есть.
При использовании --проверять флаг, команде требуется точный путь:
git show-ref --verify ссылки / головы / мастер
будет соответствовать только той ветке, которая называется "master".
Если ничего не подходит, мерзавец шоу-реф вернет код ошибки 1, а в случае
проверки, появится сообщение об ошибке.
Для сценария вы можете попросить его не работать с флагом "--quiet", который позволяет вам делать
вещи как
git show-ref --quiet --verify - "refs / Heads / $ headname" ||
echo "$ headname не является допустимой веткой"
чтобы проверить, существует ли конкретная ветка или нет (обратите внимание, как мы на самом деле не хотим
показать какие-либо результаты, и мы хотим использовать для него полное имя, чтобы не запускать
проблема с неоднозначными частичными совпадениями).
Чтобы показать только теги или только правильные заголовки веток, используйте соответственно «--tags» и / или «--heads».
(использование обоих означает, что он показывает теги и заголовки, но не другие случайные ссылки под
refs / подкаталог).
Для автоматического разыменования объекта тега используйте флаг «-d» или «--dereference», чтобы вы могли
do
git show-ref --tags --разыменование
чтобы получить список всех тегов вместе с тем, что они разыменовывают.
Используйте git-show-ref онлайн с помощью сервисов onworks.net