Вы можете сохранить их, но ничто не покажет их, как вы ожидали (пока).
Внутренний формат Git сохраняет данные фиксации в виде числовой строки. например ::
$ git cat-file -p aa2706463fdeb51d6f9d0e267113b251888cf7f5
...
author Junio C Hamano 1383318892 -0700
committer Junio C Hamano 1383318892 -0700
Я не считаю, что требуется, чтобы это число было положительным. Однако большинство реализаций, включая git
, анализируют его как неподписанное число и не будут корректно отображать эти даты. Например, в builtin/blame.c
:
*time = strtoul(ident.date_begin, NULL, 10);
So; использование отрицательных времен - это не то, что вы можете легко сделать с текущими инструментами или отображать с помощью текущих инструментов, но модель Git означает, что коммиты, включая их, будут сохраняться без изменений в репозитории.
Вы должны использовать макросы WIFEXITED
, WEXITSTATUS
и друзей, чтобы интерпретировать результат system
. Смотрите man-страницу wait (2) для более подробной информации о макросах.