gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 21:17:32 26 4
gpt4 key购买 nike

我正在尝试使用git library获取在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)
我只得到两个被打印出来的 63
63
63
就git status而言,这对应什么?
我似乎与 StatusCodedocumentation没有直接关系。
顺便说一句 fullPathToApp指向的文件是干净的,即已对其进行跟踪和提交。

最佳答案

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

    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)

I cannot seem to make a direct relation to the documentation of the StatusCode.


返回的状态码是一个字节
63 =?

关于git - go-git返回的未知状态类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62728365/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com