Как передать метку времени в тег Git - PullRequest
1 голос
/ 20 января 2011

Мне интересно запустить это в моей ветке git master для версий с метками времени:

tag -a date_time_as_tag_name -m "new release"
git push tags

Есть ли команда, которая создаст метку времени для меня?

Ответы [ 4 ]

3 голосов
/ 20 января 2011

Попробуйте это в файле ~ / .gitconfig:

git config alias.datetag '!git tag `date "+%Y%m%d%H%M"`'
1 голос
/ 20 января 2011

Если вы используете Unix, вы можете использовать date . На окнах есть то же имя дата команда.

0 голосов
/ 12 декабря 2017

С Git 2.16 (Q1 2018) у вас будет более интуитивно понятный способ передачи метки времени команде Gti: например, «git config --expiry-date gc.reflogexpire» может прочитать «2.weeks» из конфигурации и сообщить о ней какотметка времени, точно так же, как «--int» будет читать «1k» и сообщать 1024, , чтобы помочь потреблению сценариями .

См. commit 5f96742 (18 ноября 2017) Хаарис Мехмуд (``) .
(Объединено Джунио С Хамано - gitster - в коммит 6cddb73 , 06.12.2017)

config: добавить --expiry-date

Добавить --expiry-date в качестве типа данных для файлов конфигурации, когда 'git config --get' используется.Это вернет любые относительные или фиксированные даты из файлов конфигурации в качестве временных меток.

Это полезно для сценариев (например, gc.reflogexpire), которые работают с временными метками , так что 2.weeks может быть преобразовано вформат, приемлемый для этих сценариев / функций .

В соответствии с соглашением git_config_pathname() переместите вспомогательную функцию, требуемую для этой функции, с builtin/reflog.c на builtin/config.c, если существуют другие подобные функции (например, для --bool или --path) и сопоставьте порядок параметров с другими функциями (т. Е. Выходной указатель в качестве первого параметра).

Таким образом, документация git config теперь читает :

--expiry-date:

git config обеспечит преобразование вывода из фиксированной или относительной строки даты в метку времени.
Эта опция не действует при настройкезначение.

0 голосов
/ 23 ноября 2017

В дополнение к ответу jschorr , чтобы создать аннотированный тег, используя текущую дату / время в качестве имени:

git tag -a `date “+%d%b%Y%H%M%S”` -m "enter your comment here" 

В списке с git tag мы можем увидеть что-то вроде:

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