如何设置 git 的提交和作者日期 [重复]
Posted
技术标签:
【中文标题】如何设置 git 的提交和作者日期 [重复]【英文标题】:How do I set the commit&author date of a git [duplicate] 【发布时间】: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 是正确的,问题现在已经解决了。另一个更值得,应该删除。 不要只编辑这样的帖子。这是故意破坏 【参考方案1】:在运行git commit
之前将GIT_COMMITTER_DATE
和GIT_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 …
以上是关于如何设置 git 的提交和作者日期 [重复]的主要内容,如果未能解决你的问题,请参考以下文章