git синтаксис для каждого поля ref - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь понять магию c за синтаксисом полей объекта, в частности наличие префикса *.

Например (обратите внимание на * авторизация)

git for-each-ref --sort='-*authordate' --format='%(*authordate)'

Перечисляет даты, как и ожидалось, без начала

git for-each-ref --sort='-*authordate' --format='%(authordate)'

Более не показывает даты, кроме того (примечание * тип объекта)

git for-each-ref --sort='-*authordate' --format='%(*authordate) -- TYPE: %(*objecttype)'

Возвращает TYPE: commit, тогда как без * результат будет TYPE: tag

Кто-нибудь может объяснить, пожалуйста, волхвы c, стоящие за этим синтаксисом, я не смог бы его погуглить.

Спасибо.

1 Ответ

0 голосов
/ 03 апреля 2020

С git help for-each-ref:

Если перед fieldname стоит звездочка (*) и точки ссылки на объект тега, используйте значение для поле в объекте, к которому относится объект тега (вместо поля в объекте тега).

То есть * просто разыменовывает теги, не более того.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...