GO-Github API:如何提交和推送到远程分支

时间:2014-10-23 20:54:59

标签: go

我尝试使用Go-Github创建文本文件并将其推送到远程分支,但我对如何操作完全感到困惑。

我能够通过我的客户组织获取存储库列表

repos, _, err := client.Repositories.ListByOrg("MyOrg", nil)

我能够使用它并获得远程分支

branch, resp, err := client.Repositories.GetBranch("MyOrg", "MyRepository", "MyBranch")

但是对于我的生活,我无法弄清楚如何在我的本地分支中提交文件(或文件)并将提交推送到远程分支。

感谢任何人都能给予的帮助。

1 个答案:

答案 0 :(得分:0)

您需要一个不同的库(在您的本地仓库中):

  • 添加一个引用您的GitHub仓库的远程
  • 获取远程分支
  • 推动自己的分支。

请参阅" 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)