2014-10-15 18 views
6

Tôi đọc rằng đối số --date khi thêm một cam kết có thể được sử dụng để xác định dấu thời gian và bù trừ múi giờ. Tôi đang tò mò nếu có một cách để thiết lập toàn cầu chỉ là bù đắp múi giờ để nó phù hợp với múi giờ của tôi .. Tôi đang ở EST là -0500 từ UTC, và bất cứ khi nào tôi cam kết và đẩy Github đóng góp của tôi không bao giờ hiển thị trên đúng ngày. I E. đó là 2:00 giờ sáng mà tôi nhưng git đặt bù trừ múi giờ cho UTC. Bây giờ khi tôi cam kết/đẩy các thay đổi của tôi vào Github, chúng sẽ hiển thị là 9 giờ tối theo giờ UTC.Làm cách nào để thay đổi chênh lệch múi giờ git của tôi?

Tôi có một chút OCD hoạt động ngay bây giờ.

+0

Chỉ cần làm rõ: Thời gian chính xác nhưng bạn muốn những ngày được hiển thị cho bạn ở múi giờ khác? Bởi vì nếu bạn là 02:00 -0500 thì 21:00 UTC (9 PM) là chính xác, phải không? – musiKk

+0

@musiKk Đó là một cách khác xung quanh - Tôi đang ở EST nhưng git luôn cam kết trong UTC, vì vậy mọi thứ tôi cam kết đều ngay lập tức sau 5 giờ. Thật kỳ lạ nhưng Github hiển thị thời gian chính xác dựa trên vị trí của trình duyệt của tôi nhưng các cam kết vẫn ở dạng UTC – Winter

+0

Nghe có vẻ kỳ lạ. Hệ điều hành của bạn có thể có liên quan. Tôi sử dụng Linux (Ubuntu) và mọi thứ đều chính xác. Tôi khá chắc chắn như vậy đi cho máy Windows của tôi ở nhà. – musiKk

Trả lời

1

Git nhận múi giờ từ cấu hình hệ thống của bạn, vì vậy nếu bạn định cấu hình đúng hệ thống thì Git nên sử dụng múi giờ chính xác. Chạy date +%z để kiểm tra cấu hình hệ thống của bạn.

Có lẽ Git đang sử dụng múi giờ chính xác nhưng GitHub hiển thị thời gian sử dụng múi giờ sai. Sau khi bạn tạo một cam kết, hãy chạy git show và kiểm tra bù trừ. Nếu đúng, thì vấn đề là với GitHub.

Các vấn đề liên quan