为什么Github在推送时会使用机器的时间?

Tus*_*ahi 1 git github

我注意到Github在推送代码的同时使用了本地机器的时间.因此,假设一个人的PC时间是6小时后他推动更改,分支的最新更新时间将在6小时前显示在Github上的项目页面上.

Ale*_*dro 5

这与GitHub毫无关系.

记录创建变更集的本地时间的commit操作git,因为它是一个完全本地操作,不涉及提交用户和计算机以外的任何人.

所做的所有push操作git都是在相关存储库之间复制变更集,同时保持所有元数据的完整性.到目前为止,GitHub参与的事实无关紧要.

GitHub做的是为它提供一个git服务器和一个漂亮的Web界面,但就是这样.GitHub无法知道何时真正创建了提交.它确实知道什么时候推送它,但改变日期以反映客户肯定不会预期,因为这不是git有效的方式.

这并非巧合,在任何 git存储库中都会发生同样的事情(GitHub再次在这个问题上无关紧要).此外,其他DVCS也表现出同样的东西.另一方面,在集中式VCS上,提交是直接在服务器中创建的,这是反映的日期,而不是本地日期,因为只有一个存储库,中央存储库和客户端仅保存工作副本.