Github API v3 - 获取特定提交的差异

时间:2013-08-09 01:34:07

标签: ruby-on-rails ruby-on-rails-3 github github-api

我正在试图弄清楚如何从Github上的特定提交中获取diff。 (基本上,只是一系列与特定提交相关联的单个文件差异)。

this question上的一些链接帮助我弄清楚如何在回购中提取给定文件的内容,但我无法弄清楚如何为特定提交提取文件。

或者更重要的是,如何拉动整个差异(就像在Github上查看特定提交时显示的那样)。

使用API​​执行此操作是否有一种简单的方法?还是Rails的Github宝石可以做这样的事情?看看Git gem,但它似乎并不是我想要的。

1 个答案:

答案 0 :(得分:5)

您只需将请求中的Accept标头设置为 application / vnd.github.diff

curl -H "Accept: application/vnd.github.diff" https://api.github.com/repos/pengwynn/dotfiles/commits/aee60a4cd56fb4c6a50e60f17096fc40c0d4d72c

来源:http://developer.github.com/changes/2012-12-10-Diff-and-patch-media-types/