git-for-each-ref - Интернет в облаке

Это команда git-for-each-ref, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


git-for-each-ref - выводит информацию по каждой ссылке

СИНТАКСИС


мерзавец для каждой ссылки [--count = ] [--shell | --perl | --python | --tcl]
[(--sort = ) ...] [--format = ] [ ...]
[--points-at ] [(--merged | --no-merged) [ ]]
[--содержит [ ]]

ОПИСАНИЕ


Перебрать всех подходящих ссылок и покажите их согласно заданному ,
после сортировки по заданному набору . Если дано, остановитесь после
показывая, что много исх. Интерполированные значения в необязательно может быть процитировано как
строковые литералы на указанном главном языке, позволяющие их прямую оценку в этом
язык.

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ



По умолчанию команда показывает все подходящие ссылки . Эта опция останавливает
после показа, что много исх.


Имя поля для сортировки. Префикс - для сортировки по убыванию значения. Когда
не указано, используется refname. Вы можете использовать --sort = вариант несколько раз, в
в этом случае последний ключ становится первичным ключом.


Строка, которая интерполирует% (fieldname) из объекта, на который указывает ссылка, являющаяся
показано. Если перед именем поля стоит звездочка (*), а ссылка указывает на тег
объект, используется значение поля в теге объекта. Если не указано иное,
по умолчанию% (имя объекта) SPC% (тип объекта) TAB% (имя ссылки). Он также интерполирует %% в
% и% xx, где xx - шестнадцатеричные цифры, интерполируются в символ с шестнадцатеричным кодом xx; для
пример% 00 интерполируется в \ 0 (NUL),% 09 в \ t (TAB) и% 0a в \ n (LF).

...
Если указан один или несколько шаблонов, отображаются только те ссылки, которые соответствуют хотя бы одному
шаблон, либо используя фнматч(3) или буквально, в последнем случае полное совпадение
или от начала до косой черты.

--shell, --perl, --python, --tcl
Если задано, строки, заменяющие заполнители% (fieldname), заключаются в кавычки как строка
литералы, подходящие для указанного основного языка. Это предназначено для создания
скриптлет, который может быть непосредственно оценен.

--points-at
Список только тех ссылок, которые указывают на данный объект.

--merged [ ]
Список только тех ссылок, чьи советы доступны из указанного коммита (HEAD, если нет
указано).

--no-merged [ ]
Список только тех ссылок, чьи советы недоступны из указанного коммита (HEAD, если нет
указано).

--содержит [ ]
Список только тегов, которые содержат указанную фиксацию (HEAD, если не указан).

ПОЛЕ ИМЕНА


Для интерполяции можно использовать различные значения из структурированных полей в ссылочных объектах.
в результирующий вывод или как ключи сортировки.

Для всех объектов можно использовать следующие названия:

имя ссылки
Имя ссылки (часть после $ GIT_DIR /). Для однозначного краткого названия
ref append: короткий. Параметр core.warnAmbiguousRefs используется для выбора строгого
режим сокращения. Если strip = добавляется, полоски разделенный косой чертой путь
компоненты в начале имени ссылки (например,% (refname: strip = 2) превращает refs / tags / foo
в foo. должно быть положительным целым числом. Если отображаемый реф имеет меньше компонентов
чем , команда прерывается с ошибкой.

тип объекта
Тип объекта (blob, tree, commit, tag).

размер объекта
Размер объекта (такой же, как мерзавец файл-кошка -s отчеты).

имя объекта
Имя объекта (также известное как SHA-1). За однозначное сокращение названия объекта
добавить: короткий.

вверх по течению
Имя локальной ссылки, которую можно считать «вышестоящей» по сравнению с отображаемой ссылкой.
Уважает: short точно так же, как и refname выше. Дополнительно уважает: трек, чтобы показать
«[впереди N, позади M]» и: trackhort для отображения краткой версии: «>» (впереди), «<»
(сзади), «<>» (впереди и сзади) или «=» (синхронно). Не действует, если реф.
иметь связанную с ним отслеживающую информацию.

протолкнуть.
Имя локальной ссылки, которая представляет расположение @ {push} для отображаемой ссылки.
Уважает варианты: short,: track и: trackhort, как это делает апстрим. Создает пустой
строка, если не настроено @ {push} ref.

ГОЛОВА
* если HEAD соответствует текущей ссылке (проверенная ветка), в противном случае.

цвет
Измените выходной цвет. С последующим : , где имена описаны в
цвет. ветка. *.

выравнивать
Выровняйте содержимое по левому, среднему или правому краю между% (align: ...) и% (end). В
"align:" следует а также в любом порядке через запятую,
где слева, справа или посередине, по умолчанию слева и
- общая длина содержимого с выравниванием. Если длина содержимого больше, чем
ширину, то выравнивание не выполняется. Если используется с --Цитировать все между
% (align: ...) и% (end) заключены в кавычки, но если они вложены, то выполняется только самый верхний уровень
цитирование.

В дополнение к вышесказанному, для объектов фиксации и тега имена полей заголовка (дерево,
parent, object, type и tag) можно использовать для указания значения в поле заголовка.

Для объектов фиксации и тега специальные поля создателя и создателя будут соответствовать
соответствующий кортеж даты или имени-электронной почты-даты из полей коммиттера или теггера
в зависимости от типа объекта. Они предназначены для работы с аннотированными и
легкие теги.

Поля, значения которых имеют кортеж имя-электронная почта-дата (автор, коммиттер и теггер), могут быть
с суффиксом с именем, адресом электронной почты и датой для извлечения названного компонента.

Полное сообщение в объекте фиксации и тега - это содержимое. Его первая строка
содержимое: тема, где тема - это объединение всех строк сообщения фиксации вверх
к первой пустой строке. Следующая строка содержимое: тело, где тело - это все линии
после первой пустой строки. Необязательная подпись GPG - это содержимое: подпись. Первый N
Строки сообщения получаются с использованием content: lines = N.

Для целей сортировки поля с числовыми значениями сортируются в числовом порядке (размер объекта,
authordate, committerdate, creatordate, taggerdate). Все остальные поля используются для сортировки
их порядок байтов.

Также есть возможность сортировки по версиям, это можно сделать, используя имя поля
версия: refname или ее псевдоним v: refname.

В любом случае имя поля, которое относится к полю, неприменимому к объекту, на который ссылается
ссылка не вызывает ошибки. Вместо этого он возвращает пустую строку.

В качестве особого случая для полей типа даты вы можете указать формат даты с помощью
добавление: с последующим именем формата даты (см. значения параметра --date для :git-rev-
список(1) берет).

ПРИМЕРЫ


Пример прямого создания форматированного текста. Показать 3 последних коммита с тегами:

#!/ Бен / ш

git для каждой ссылки --count=3 --sort='-*authordate'
--format = 'От:% (* authorname)% (* authoremail)
Тема:% (* тема)
Дата:% (* authordate)
Ссылка:% (* refname)

%(*тело)
'ссылки / теги'

Простой пример, показывающий использование командной строки eval на выходе, демонстрирующий использование
--оболочка. Перечислите префиксы всех голов:

#!/ Бен / ш

git for-each-ref --shell --format="ref=%(refname)" refs/heads |
пока читал запись
do
eval "$ entry"
echo `dirname $ ref`
сделанный

Более подробный отчет по тегам, демонстрирующий, что формат может быть целым
сценарий:

#!/ Бен / ш

fmt = '
r =% (refname)
t =% (* тип объекта)
T = $ {r # ссылок / тегов /}

o =% (* имя объекта)
n =% (* имя автора)
e =% (* автозаполнение)
s =% (* тема)
d =% (* authordate)
b =% (* тело)

kind = Тег
если тест "z $ t" = z
тогда
# может быть легким тегом
t =% (тип объекта)
kind = "Легкий тег"
o =% (имя объекта)
n =% (имя автора)
e =% (автозаполнение)
s =% (тема)
d =% (автор)
b =% (тело)
fi
echo "$ kind $ T указывает на $ t объект $ o"
если тест "z $ t" = zcommit
тогда
echo "Автором коммита $ n $ e
в $ d и назвал

$s

Его сообщение гласит:
"
эхо "$ b" | sed -e "с / ^ / /"
эхо
fi
'

eval=`git for-each-ref --shell --format="$fmt"
--sort='*тип объекта'
--sort=-taggerdate
ссылки / теги`
eval "$ eval"

Используйте git-for-each-ref онлайн с помощью сервисов onworks.net



Новейшие онлайн-программы для Linux и Windows