С 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
обеспечит преобразование вывода из фиксированной или относительной строки даты в метку времени.
Эта опция не действует при настройкезначение.