【问题标题】:How do I set the commit&author date of a git [duplicate]如何设置 git 的提交和作者日期 [重复]
【发布时间】:2013-12-17 11:26:13
【问题描述】:

使用 github 今天是 2012 年 12 月 1 日,但我需要它看起来像我在 2 天前提交/创作了一个 git 提交(2012 年 11 月 29 日,一天中的任何时间)(最后一次提交/同步是 11/27/2012) . (从那时起就没有其他 git 了,我是唯一一个使用这个特定 git 存储库的人。我正在使用 Github 及其命令行 shell。

我知道这与 GIT_COMMITER_DATE 和 GIT_AUTHOR_DATE

但是我不太熟悉手动 git 命令来做这样的事情

谢谢!

对于本杰明,我尝试了 setenv,但 setenv 不是一个有效的命令?我正在使用 github git 命令行

setenv GIT_COMMITER_DATE="11/28/2013 12:30"

Error:
setenv : The term 'setenv' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.  
At line:1 char:1  
+ setenv GIT_COMMITER_DATE="11/28/2013 12:30"  
+ ~~~~~~  
    + CategoryInfo          : ObjectNotFound: (setenv:String) [],   CommandNotFoundException  
    + FullyQualifiedErrorId : CommandNotFoundException

另外,我尝试将 Cmd、GitBash 和 Powershell 用于 shell 客户端,但都没有成功。 (我在窗户上)

【问题讨论】:

  • carols 是正确的,问题现在已经解决了。另一个更值得,应该删除。
  • 不要只编辑这样的帖子。这是故意破坏

标签: git github


【解决方案1】:

在运行git commit之前将GIT_COMMITTER_DATEGIT_AUTHOR_DATE设置为shell environment variables

【讨论】:

  • setenv 输入无效。有什么想法或替代方案吗?
  • 它们不是外壳的一部分。环境是 Unix 内核的一个特性。 Shell 变量是环境变量相反的;试试 xxx1=1; export xxx2=2; sh -c 'echo $xxx1 $xxx2' 看看有什么不同。
  • @Adamnamrog84 你需要查看你正在使用的shell的手册,但你可以写GIT_COMMITTER_DATE='…' GIT_AUTHOR_DATE='…' git commit …
猜你喜欢
  • 2018-02-21
  • 2015-08-22
  • 2013-07-25
  • 2018-04-25
  • 2015-03-08
  • 1970-01-01
  • 1970-01-01
  • 2017-04-20
  • 2011-04-18
相关资源
最近更新 更多