第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 git2go / libgit2 從 blob 中獲取實際文件?

如何使用 git2go / libgit2 從 blob 中獲取實際文件?

Go
慕哥6287543 2022-01-04 21:15:43
所以這可能是由于我不知道 git 在幕后做了什么,但我正在嘗試使用 git2go 克隆一個 repo,就像git clone <repo url>在 bash 中運行一樣。我可以克隆 repo 以獲取通常的 .git/ 文件夾 repos 的內(nèi)容。然后我試圖從那里獲取實際的項目文件。為此,我獲取了從克隆返回的 repo 的索引,然后我用該索引編寫了一個樹。然后我迷路了,但這是我目前正在做的事情:type Project struct {    conf      config.Project    State     string    ABSPath   string    Services  map[string]*Service    creds     *credentials.RawCredentials    gitCreds  *git.Cred    clonePath string    CloneOpts *git.CloneOptions}func (p *Project) Unpack(repo *git.Repository) error {    index, indexErr := repo.Index()    if indexErr != nil {        return indexErr    }    log.Println(*index)    oid, writeErr := index.WriteTree()    if writeErr != nil {        return writeErr    }    blob, blobErr := repo.LookupBlob(oid)    if blobErr != nil {        return blobErr    }    content := blob.Contents()    log.Println((string)(content))    return nil}目前,內(nèi)容為空。我的目標是解壓整個 repo。我相信我需要遍歷工作樹才能做到這一點。我是否朝著正確的方向前進?
查看完整描述

1 回答

?
揚帆大魚

TA貢獻1799條經(jīng)驗 獲得超9個贊

當您調(diào)用 時git.Clone(),如果您不包含&CloneOptions{Bare:true},則應(yīng)填充您的工作目錄。


查看完整回答
反對 回復(fù) 2022-01-04
  • 1 回答
  • 0 關(guān)注
  • 160 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號