Я просто спрятался с git hash-object и создал следующий объект commit:
tree 5efb9bc29c482e023e40e0a2b3b7e49cec842034
author x <x@x.com> -134607600 -0500
committer z <z@z.com> 1402404632 -0600
blah blah
Вы заметите, что дата автора установлена на отрицательное число. Затем я использовал git update-ref, чтобы попытаться связать объект commit ... не повезло, я получаю следующий вывод, когда я делаю журнал git:
$ git log
commit 2303e7012001a3cc1c3dec806d0902008e1257a8
Author: x <x@x.com>
Date: (null)
blah blah
Sourcetree также смущен:
Parents:
Author: x <x@x.com>
Date: Monday, January 01, 0001 12:00:00 AM
Committer: z <z@z.com>
Commit Date: Tuesday, June 10, 2014 7:50:32 AM
(я думаю, что я забыл включить родительский объект фиксации ...)
Точно так же даты в далеком будущем тоже не работают (указывая, что он, вероятно, не обрабатывает это как 64-битное значение, даже если оно одно).
Я не уверен, что этот ответ квалифицируется как «нет, вы не можете этого сделать» или «вы можете, но он не работает» Что ж". Один из них нуждается в модифицированном клиенте, чтобы иметь возможность просматривать журналы git с правильными датами, удаляя все возможные выгоды для этого. Если кто-то знает отличную команду git log, которая будет правильно анализировать эти временные метки (они ушли в этот момент?!?!), Пожалуйста, исправьте меня.
Дайте больше информации, пожалуйста.
Каков результат вашей компиляции? Один exe, несколько файлов, ... ?? В чем разница между несколькими настройками? Только ссылки в файлах или что-то еще?