我尝试使用Go-Github创建文本文件并将其推送到远程分支,但我对如何操作完全感到困惑。
我能够通过我的客户组织获取存储库列表
repos, _, err := client.Repositories.ListByOrg("MyOrg", nil)
我能够使用它并获得远程分支
branch, resp, err := client.Repositories.GetBranch("MyOrg", "MyRepository", "MyBranch")
但是对于我的生活,我无法弄清楚如何在我的本地分支中提交文件(或文件)并将提交推送到远程分支。
感谢任何人都能给予的帮助。
答案 0 :(得分:0)
您需要一个不同的库(在您的本地仓库中):
请参阅" git library for Go",与libgit2/git2go项目(和its push test)一样。
push, err := remote.NewPush()
checkFatal(t, err)
err = push.AddRefspec("refs/heads/master")
checkFatal(t, err)
err = push.Finish()
checkFatal(t, err)