Git不使用计算机时钟来提交

Vad*_*est 2 git clock git-commit

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

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

当我提交时,我是过去提交的,例如,如果我现在提交,那么该提交将被视为昨天晚上 7 点提交。它搞乱了我的行为,就像我昨天而不是今天做的事情一样。

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

And*_*and 5

有一个简单的答案。使用环境变量 GIT_AUTHOR_DATE 和 GIT_COMMITTER_DATE 或手册中所述的--date选项commit

GIT_COMMITTER_DATE='2014-04-08T13:01:31' GIT_AUTHOR_DATE='2014-04-08T13:01:31' git commit -am'in the future'
Run Code Online (Sandbox Code Playgroud)