为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我通过 go-git 提交的日期是 1970 年?

为什么我通过 go-git 提交的日期是 1970 年?

Go
素胚勾勒不出你 2022-05-23 16:33:04
我正在通过 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 对象没有任何对日期的引用...是这样吗,还是我错过了什么?
查看完整描述

1 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

将当前时间传递给object.Signature。的文档显示object.Signature您可以提供time.Time类型。这也在GitHub 上的示例中得到了演示。一定要导入"time"。


_, err = W.Commit("commit message goes here", &git.CommitOptions{

    Author: &object.Signature{

        Name: username, 

        Email: email, 

        When: time.Now(),

    },

})


查看完整回答
反对 回复 2022-05-23
  • 1 回答
  • 0 关注
  • 131 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信