2016-11-09 99 views
1

我有一个快速的TFS 2015 Git问题:我在EST时区(-5),所以当我在本地提交某个内容并将其推送到远程(TFS)时,所有提交都是在我的git的日志与正确的时区(-0500)日期:更改TFS 2015提交时区

commit 3fbf0c4b4e4a2bf91b251af44a7d92bca9aaf606 
Author: ************* <**********@*************> 
Date: Tue Nov 8 09:13:28 2016 -0500 

    Revert C4, C3, C2 

但是,如果提交的是使用TFS网页编辑器完成,提交是错误的时区(0500):

commit 7d2dbcb08a580439047ea68061c7883f3c8b3ec4 
Author: ************* <**********@*************> 
Date: Wed Nov 9 19:43:44 2016 +0500 

    Updated Index.html 

该时区正确时间:

  • 我的本地机器
  • 托管我的TFS应用层(见下图)
  • 在我的个人资料(见下图)

是否有一个地方,我可以设置时区其他地方的服务器?我可以理解时区是服务器时区或UTC,但是+5,我不知道它来自哪里。

感谢

服务器时区设置

enter image description here

简介截图

​​

+0

确保在更改服务器时区后重新启动TFS服务器。 –

+0

我没有改变它(它已经是正确的) –

回答

0

的门户网站时区应该是相同的与IIS服务器时区(TFS服务器系统时区)。如果您想更改Web提交时区,则只需更改TFS服务器的时区。 (需要先重新启动)

在此之后,新的承诺将变成新的时区,但老纪仍然在旧的时区,就像下图:(也是有道理的日志有被记录)

enter image description here


如果你只是想显示日志与您当地的时区。您可以尝试使用git log --date=local命令来打印提交日志。这将返回与当地时区的信息。

或者使用下面的命令%cd(提交日期),以优化显示模式,这也将返回当地时区。

git log --pretty=format:"%h-%an, %ar %cd " 
+0

当你谈论改变TFS服务器时区,你的意思是服务器的一般时区(已经是正确的,请参阅问题更新)或另一个时区设置特定到IIS和/或TFS? –

+0

这可能是更改时区后日志的旧记录,是否重新启动TFS服务器并创建新提交以查看新提交的日志是否已更改为相应的时区。 –

+0

我知道我可以使用一个命令在本地时区显示提交日期/时间,我只是想知道为什么从我的服务器提交错误的时区。没有什么大不了的,只是有点奇怪。 –