Ruby Octokit(GitHub API)能否用于将更改直接提交到GitHub存储库中?

Ruby Octokit(GitHub API)能否用于将更改直接提交到GitHub存储库中?,ruby,git,github,octokit,Ruby,Git,Github,Octokit,我想使用RubyOctokitGem将更改应用到GitHub存储库。这将是Ruby2(而不是Rails) 我使用API来验证和查看现有的提交对象:树和blob。我不明白的是如何更新、添加和删除存储库的部分 使用git命令行工具,我将克隆repo,在顶层复制更改的文件,然后在提交和推出更改之前在顶层执行git add-a.。这样做很简单。我已经编写了一些Ruby代码,通过对底层git工具的系统调用来实现这一点 但是,我希望了解API并直接执行更新,而无需克隆和推送。我已经阅读了一些背景资料,证明了

我想使用RubyOctokitGem将更改应用到GitHub存储库。这将是Ruby2(而不是Rails)

我使用API来验证和查看现有的提交对象:树和blob。我不明白的是如何更新、添加和删除存储库的部分

使用
git
命令行工具,我将克隆repo,在顶层复制更改的文件,然后在提交和推出更改之前在顶层执行
git add-a.
。这样做很简单。我已经编写了一些Ruby代码,通过对底层git工具的系统调用来实现这一点

但是,我希望了解API并直接执行更新,而无需克隆和推送。我已经阅读了一些背景资料,证明了这是可能的,但他们只会添加一个文件

我编写了一些代码来遍历目录并上传所有的blob,希望当这些blob计算出相同的sha值时,这并不重要。但我认为这是非常低效的,必须有一个更好的方法,也许在发布之前比较本地的sha值。或者,API可能包含了一个与我错过的git add-A相当的

如果有人知道如何做到这一点,或者可以给我举一些合适的例子来帮助我。当我计算出来的时候,我会自己发布一个答案