2014-10-15 9 views
6

Przeczytałem, że argument -date podczas dodawania zatwierdzenia może być użyty do określenia znacznika czasu i przesunięcia strefy czasowej. Ciekaw jestem, czy istnieje sposób na globalne ustawienie tylko przesunięcia strefy czasowej, tak aby pasował do mojej strefy czasowej. Jestem w EST, który wynosi -0500 z UTC, i kiedykolwiek zatwierdzam i naciskam na Github, moje składki nigdy nie pojawiają się na poprawnym dzień. TO ZNACZY. jest 2:00, gdzie jestem, ale git ustawia przesunięcie strefy czasowej na UTC. Teraz, kiedy zatwierdzę/przepchnę moje zmiany na Github, pojawią się one jako godzina 21:00 UTC.Jak mogę zmienić przesunięcie strefy czasowej git?

Mam trochę działającego OCD teraz.

+0

Aby wyjaśnić: Czasy są poprawne, ale chcesz dat, które są wyświetlane w innej strefie czasowej? Bo jeśli jesteś 02:00 -0500 to 21:00 UTC (9 PM) jest poprawne, czyż nie? – musiKk

+0

@musiKk Jest na odwrót - jestem w EST, ale git zawsze zatwierdza w UTC, więc wszystko, co popełniłem, jest natychmiast 5 godzin w tyle. To dziwne, ale Github pokazuje dokładny czas na podstawie lokalizacji mojej przeglądarki, ale zatwierdzenia nadal są w UTC – Winter

+0

To brzmi dziwnie. Twój system operacyjny może być odpowiedni. Używam systemu Linux (Ubuntu) i wszystko jest w porządku. Jestem prawie pewien, że to samo dotyczy mojego komputera z systemem Windows w domu. – musiKk

Odpowiedz

1

Git pobiera strefę czasową z konfiguracji systemu, więc jeśli poprawnie skonfigurujesz system, Git powinien użyć poprawnej strefy czasowej. Uruchom date +%z, aby sprawdzić konfigurację systemu.

Być może Git używa prawidłowej strefy czasowej, ale GitHub wyświetla czas za pomocą niewłaściwej strefy czasowej. Po utworzeniu zatwierdzenia uruchom git show i sprawdź przesunięcie. Jeśli jest poprawny, problem dotyczy GitHub.

Powiązane problemy