Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git不使用计算机时钟进行提交_Git_Clock_Git Commit - Fatal编程技术网

Git不使用计算机时钟进行提交

Git不使用计算机时钟进行提交,git,clock,git-commit,Git,Clock,Git Commit,我想知道,当我使用Git VCS提交时,是否有办法不使用计算机时钟 为什么?? 原因很简单,在我的一台电脑上,我使用的是Ubuntu虚拟机。事实上,当我暂停虚拟机时,时钟就停止了。当我再次运行它时,时钟与我暂停它时的时钟相同,因此基本上是在过去 当我提交时,我在过去提交,例如,如果我现在提交,那么提交将被视为昨天晚上7点提交。它把我的git搞得一团糟,就像我昨天做了什么而不是今天 更糟糕的不是简单的提交,而是当我合并分支时,或者更糟糕的是,当我创建一个分支时,它会弄乱整个本地git配置,然后如果

我想知道,当我使用Git VCS提交时,是否有办法不使用计算机时钟

为什么?? 原因很简单,在我的一台电脑上,我使用的是Ubuntu虚拟机。事实上,当我暂停虚拟机时,时钟就停止了。当我再次运行它时,时钟与我暂停它时的时钟相同,因此基本上是在过去

当我提交时,我在过去提交,例如,如果我现在提交,那么提交将被视为昨天晚上7点提交。它把我的git搞得一团糟,就像我昨天做了什么而不是今天


更糟糕的不是简单的提交,而是当我合并分支时,或者更糟糕的是,当我创建一个分支时,它会弄乱整个本地git配置,然后如果我修复时钟,我会收到关于找不到分支或分支不正确的奇怪消息。无论如何,我正在寻找一种解决方法,允许我暂停我的虚拟机,不要弄乱git。

有一个简单的答案。使用环境变量GIT_AUTHOR_DATE和GIT_COMMITTER_DATE或-DATE选项进行提交,如中所述


答案很简单。使用环境变量GIT_AUTHOR_DATE和GIT_COMMITTER_DATE或-DATE选项进行提交,如中所述


-1您的日志是否使用计算机时钟?您的文件保存时间是否与计算机时钟一致?我不认为这是git的错误,因为几乎没有其他程序直接使用计算机时钟,而是使用操作系统提供的时间。您需要在VM级别而不是git级别进行更正。弄清楚如何使VM时钟与主机上的时钟同步不是更好吗?还是有什么原因你不想让它这么做?我从没说过那是git的错!我只是想找一个解决办法来解决我的具体用途。整个计算机时钟错误,显示的时间错误。我每次都要从网上重新计算。@AasmundEldhuset是的,我想这样会更好,那又怎样?运行脚本?事实上,它不能是在计算机启动时运行的脚本,因为它没有。关键是我不必手动操作,因为我会忘记。而且你不想配置ntpd,因为…?-1你的日志使用计算机时钟吗?您的文件保存时间是否与计算机时钟一致?我不认为这是git的错误,因为几乎没有其他程序直接使用计算机时钟,而是使用操作系统提供的时间。您需要在VM级别而不是git级别进行更正。弄清楚如何使VM时钟与主机上的时钟同步不是更好吗?还是有什么原因你不想让它这么做?我从没说过那是git的错!我只是想找一个解决办法来解决我的具体用途。整个计算机时钟错误,显示的时间错误。我每次都要从网上重新计算。@AasmundEldhuset是的,我想这样会更好,那又怎样?运行脚本?事实上,它不能是在计算机启动时运行的脚本,因为它没有。关键是我不必手动操作,因为我会忘记。而且你不想配置ntpd,因为…?很有趣,但我不记得了。关键是要自动完成,因为我忘记手动刷新时钟,而且过去经常提交。。。我想我只需要修好操作系统的时钟,或者每次都记得去做。很有趣,但我不记得了。关键是要自动完成,因为我忘记手动刷新时钟,而且过去经常提交。。。我想我只需要修好操作系统的时钟,或者每次都记得去做。
GIT_COMMITTER_DATE='2014-04-08T13:01:31' GIT_AUTHOR_DATE='2014-04-08T13:01:31' git commit -am'in the future'