Git Commit использует неправильный часовой пояс - PullRequest
0 голосов
/ 26 сентября 2018

Обычно я использую два компьютера, скажем: PC1 и PC2.

На обоих из них я использую CygWin на Windows 10.

Они имелита же конфигурация.

Вкл. PC1 Я пытался настроить некоторые параметры отображения даты и времени при выполнении:

$ git log

Я пытался использовать несколько bash и * 1016.* команды.

В прошлом, а также в настоящее время на PC2, когда я делаю:

$ date

Я получаю следующее:

Tue Sep 25 16:17:34 CDT 2018

, но на PC1 (неправильный), с той же командой я получаю:

Tue, Sep 25, 2018 16:17:34

, где вы можете видеть, что индикатор TimeZone не отображается.

Кроме того, теперь включен PC1, когда я делаю коммит, а затем перечисляю историю с: $ git log, даты выглядят следующим образом:

Date:   Tue Sep 25 22:58:42 2018 +0100

, где это должно быть:

Date:   Tue Sep 25 16:58:42 2018 -0500

, потому что мой текущий часовой поясявляется: CDT (America/Chicago) (-05:00)

Есть идеи о том, как решить эту проблему?

Спасибо!

[ПРАВИТЬ 1]

Ответ на предложение от @Johan ниже, где он сказал:

--- начало комментария ---

Вам необходимо установить git log --date в local.

git config --global log.date local

--- конецкомментарий ---

Я только что попробовал это, и теперь у даты, которая появляется на моем последнем коммите, нет индикатора TimeZone.Используя тот же отсчет времени, что и раньше:

Date:   Tue Sep 25 22:58:42 2018

Мне нужно получить индикатор TimeZone в списке фиксации.

[EDIT 2]

Отвечая на предложение из @Johan ниже, где он сказал:

--- начало комментария ---

Вам необходимо установитьgit log --date до default.

git config --global log.date default

--- конец комментария ---

Я только что попробовал это и сейчас, и я получаю снова:

Date:   Tue Sep 25 22:58:42 2018 +0100

даже пробовать новые коммиты.

Ответы [ 2 ]

0 голосов
/ 19 апреля 2019

Проверьте, сохраняется ли проблема, когда:

  • с использованием обычной CMD
  • установки упрощенной PATH

То есть:

set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%

Обратите внимание, что при такой настройке вы получаете более 200 команд, похожих на Linux, даже не открывая bash (опять же, из обычного сеанса CMD): вы можете ввести ls -alrth или grep или... (напрямую из CMD, без bash)

Поскольку дата, используемая в коммите, напрямую из системы, если time /T возвращает нужный час (, включая DST ), выне будет проблем с датой git log.

0 голосов
/ 26 сентября 2018

Вам необходимо установить git log --date на default.

git config --global log.date default

Источник : git: формат часового пояса и метки времени

...