我正在尝试使用 Go-Github创建一个文本文件并将其推送到远程分支,但我完全不知道该怎么做。
我可以通过我的客户组织获得存储库列表
repos, _, err := client.Repositories.ListByOrg("MyOrg", nil)
我可以使用它并获得一个远程分支
branch, resp, err := client.Repositories.GetBranch("MyOrg", "MyRepository", "MyBranch")
但对于我来说,我无法弄清楚如何在我的本地分支中提交一个(或多个)文件并将提交推送到远程分支。
感谢任何人可以提供的帮助。
最佳答案
您需要一个不同的库(在您的本地存储库中):
- 添加一个引用您的 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)
关于GO-Github API : How To Commit and Push to a remote branch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26537304/