Это не вопрос, о котором вы думаете.Как определить, когда был создан git ref?
Я хочу знать, когда был создан определенный рефлекс. Я не хочу знать, какова отметка времени автора или временная метка коммиттера.
Например: если я вытаскиваю из удаленного репо, которое обновляет мое местное репо, я хочу получить временные метки того времени, когда были созданы локальные репозитории репо.
[remote-host]$ git show --format='%H %cD' refs/heads/master
25f2508a379adf2f8aa264afe6f7e5046943274a Mon, 1 Aug 2016 11:33:12 -0700
[remote-host]$ logout
Connection to remote-host closed.
[local-host]$ git fetch
remote: Counting objects: 165073, done
remote: Finding sources: 100% (1836/1836)
remote: Total 1836 (delta 484), reused 1374 (delta 484)
Receiving objects: 100% (1836/1836), 4.10 MiB | 0 bytes/s, done.
Resolving deltas: 100% (484/484), completed with 262 local objects.
...
[local-host]$ git show --format='%H %cD' 25f2508a379adf2f8aa264afe6f7e5046943274a
25f2508a379adf2f8aa264afe6f7e5046943274a Mon, 1 Aug 2016 11:33:12 -0700
[local-host]$ date
Mon Aug 1 11:50:44 PDT 2016
Выхода я хочу это Mon Aug 1 11:50:44 PDT 2016
(т.е. времени выборки), а не дата коммиттера, которые правильно идентичны на оба пульте дистанционного управления и локальный хост.
Я думал об использовании git reflog
, но вывод этой команды странно лишен какой-либо информации о метке времени.
я добавил пример, чтобы показать, почему коммиттер метка времени не работает (также отметив свой комментарий как «неконструктивной») –
'% cD' является дата коммиттера, о которой вы сказали, не то, что вы хотите. – alzee
@ user3137702, он демонстрирует, как '% cD' не предоставляет информацию, которую он ищет. Внимательно прочитайте последние четыре строки или вопрос, в частности, на выходе команды 'git show', команды' date' и предпоследнего предложения. – larsks