登录
首页 >  Golang >  Go问答

为何我使用 go-git 提交的日期显示为1970年?

来源:stackoverflow

时间:2024-02-24 20:09:26 366浏览 收藏

学习知识要善于思考,思考,再思考!今天golang学习网小编就给大家带来《为何我使用 go-git 提交的日期显示为1970年?》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都不要错过本文啦~让我们一起来看看吧,能帮助到你就更好了!

问题内容

我正在通过 go-git 提交更改:

import (
  "github.com/tcnksm/go-gitconfig"
  "github.com/walterjwhite/go-application/libraries/logging"

  "gopkg.in/src-d/go-git.v4"
  "gopkg.in/src-d/go-git.v4/plumbing/object"
)

func stackoverflowcommit(r *git.repository, w *git.worktree) {
  username, err := gitconfig.username()
  logging.panic(err)

  email, err := gitconfig.email()
  logging.panic(err)

  _, err = w.commit("commit message goes here", &git.commitoptions{author: &object.signature{name: username, email: email}})

  logging.panic(err)
}

在我的日志中,我看到:

Date:   Thu Jan 1 00:00:00 1970 +0000

这是预期的行为吗?无论如何,我不认为我可以参加约会。快速检查源代码显示 commit 对象没有任何迄今为止的引用...

是这样吗,还是我遗漏了什么?


解决方案


将当前时间传递给object.signatureThe documentation for object.signature 显示您可以提供 time.time 类型。 github 上的 an example 也对此进行了演示。请务必导入 "time"

_, err = W.Commit("commit message goes here", &git.CommitOptions{
    Author: &object.Signature{
        Name: username, 
        Email: email, 
        When: time.Now(),
    },
})

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>