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 (まだ mem 内) を実行する方が望ましいでしょうか (この特定のファイルだけが必要な場合) 。