没有显示大的github提交差异

rya*_*yan 35 git diff github

这种情况发生在我的比较视图和标准提交中,文件数量变化很大.

下面的截图来自两个分支之间的比较,其中380个文件已更改.差异日志开头的文件可以看到它们的差异,但是在页面的某个点上它停止可视化差异.我知道你不想要大量的页面,但我似乎找不到单独查看文件差异的方法.相反,我必须在本地检查这些并手动完成差异.

有没有人有一个更简单的解决方案,无论是软件驱动还是(最好)一个我在github上缺少的链接?

差异截图

Sim*_*olm 53

添加.patch到URL的末尾有点帮助.当然,删除了漂亮的UI和评论功能.

一个例子.如果你的拉取请求是:https://github.com/JustinTulloss/zeromq.node/pull/47,那么补丁可以在https://github.com/JustinTulloss/zeromq.node/pull/47.patch找到

  • 这一评论值得更多关注.将.patch添加到URL中可以让您查看文件中的更改,而无需下载本地差异. (6认同)
  • 一个例子.如果你的拉取请求是:`https:// github.com/JustinTulloss/zeromq.node/pull/47`,那么补丁可以在https://github.com/JustinTulloss/zeromq.node/pull/找到47.patch` (2认同)

sja*_*ski 35

官方支持截至2013年2月19日通过Brian Levin @github回答.

我们在浏览器中显示的差异有一些限制,以保持拉取请求和比较页面的工作.目前,我们将它们分为300个文件,总差异为1MB,个别差异为100KB.

如果您的差异超出限制且无法在线查看,您可以随时在本地拉取更改并在那里查看差异.对你来说可能不太方便,但它会完成工作.


3li*_*t0r 10

我遇到过同样的问题。如果您想坚持浏览器体验,我找到了以下解决方案:

打开 JavaScript 控制台并执行:

document.querySelectorAll('button.load-diff-button').forEach(button => button.click());
Run Code Online (Sandbox Code Playgroud)

这将冻结页面,因为所有点击事件都会同时触发。请耐心等待,所有内容都会被加载。显然,如果文档结构发生变化,可能需要更新上述语句。


idl*_*ead 6

这听起来像是github上的一个bug.但是您可以在命令行上使用git diff查看类似的统计信息.如果你真的想要一个图形工具,也许安装像meld这样的东西会有所帮助.

git config --global diff.tool meld
git difftool master..devel
Run Code Online (Sandbox Code Playgroud)