我希望能够git
使用go
.
我最近发现了go-git
这个非常方便的包。
我也能够执行pull
操作,或多或少如下:
import {
git "gopkg.in/src-d/go-git.v4"
}
repo, err := git.Clone(memory.NewStorage(), nil, &git.CloneOptions{
URL: "https://github.com/pkaramol/myrepo",
})
err := repo.Pull(&git.PullOptions{
RemoteName: "origin"
})
我的问题是,假设我使用上述存储库的内存签出),我将如何go
从存储库中读取(我的程序)文件?即假设文件
https://github.com/pkaramol/myrepo/someConfig.yaml
是否最好(如果我只需要这个特定文件)只执行特定文件的 git clone (仍在内存中)?