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

go-git 返回的未知状态类型

go-git 返回的未知状态类型

Go
慕斯709654 2022-06-13 16:27:27
我正在尝试使用librarygit获取在repo 中检查的文件的状态。go-git所以我正在运行这个代码片段:    var status = git.Status{}    var fileStatus *git.FileStatus    fileStatus = status.File(fullPathToApp)    fmt.Printf("%v\n", fileStatus.Staging)    fmt.Printf("%v\n", fileStatus.Worktree)我得到的只是两个63s 被打印出来6363就 git 状态而言,这对应于什么?我似乎无法与StatusCode.顺便说一句,指向的文件fullPathToApp是干净的,即它被跟踪和提交。
查看完整描述

1 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

我认为您需要先打开存储库和工作树


    r, err := git.PlainOpen(pathToRepo)

    if err != nil {

        log.Fatal(err)

    }


    w, err := r.Worktree()

    if err != nil {

        log.Fatal(err)

    }

之后获取状态


    ws, err := w.Status()

    if err != nil {

        log.Fatal(err)

    }

要获取状态,您只需输入存储库中的文件名


    fmt.Printf("%q\n", ws.File("filename").Staging)

    fmt.Printf("%q\n", ws.File("filename").Worktree)

我似乎无法与 StatusCode 的文档直接相关。


返回的状态码是一个字节


63 = ?


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

添加回答

举报

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