2

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

这个问题的一些链接帮助我弄清楚如何在回购中提取给定文件的内容,但我不知道如何为特定提交提取文件。

或者,更重要的是,如何提取整个差异(几乎与在 Github 上查看特定提交时显示的一样)。

有没有一种简单的方法可以用 API 做到这一点?或者一个可以做这样事情的 Rails 的 Github gem?看了一下 Git gem,但它似乎不是我想要的。

4

1 回答 1

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/

于 2013-08-09T02:04:28.333 回答