我注意到Github在推送代码时使用了本地计算机的时间。因此,假设某人的PC的时间早了6个小时,而他推了一次更改,则分支机构的最新更新时间将显示在6个小时前的Github项目页面上。
答案 0 :(得分:5)
这与GitHub完全无关。
commit
的{{1}}操作记录了创建变更集的本地时间,因为它是完全本地化的操作,除了提交用户和计算机之外,没有其他人参与。
git
的{{1}}操作要做的就是在相关存储库之间复制变更集,同时保持其所有元数据不变。到目前为止,GitHub的参与还无关紧要。
GitHub的作用是提供一个push
服务器和一个不错的Web界面,仅此而已。 GitHub无法知道何时真正创建提交。它确实知道何时将其推送到它,但是更改日期以反映客户肯定不希望的日期,因为git
的工作方式不是这样。
这并非巧合,在任何 git
存储库中发生的事情都是一样的(GitHub再次与此问题无关)。此外,其他DVCS也具有相同的功能。另一方面,在集中式VCS上,提交是直接在服务器中创建的,因此反映的是日期,而不是本地的日期,因为只有一个存储库,中央存储库,而客户端仅保存工作副本。