我正在试图弄清楚如何从Github上的特定提交中获取diff。 (基本上,只是一系列与特定提交相关联的单个文件差异)。
this question上的一些链接帮助我弄清楚如何在回购中提取给定文件的内容,但我无法弄清楚如何为特定提交提取文件。
或者更重要的是,如何拉动整个差异(就像在Github上查看特定提交时显示的那样)。
使用API执行此操作是否有一种简单的方法?还是Rails的Github宝石可以做这样的事情?看看Git gem,但它似乎并不是我想要的。
答案 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/