这种情况发生在我的比较视图以及更改的文件数量都很大的标准提交中。
下面的截图来自两个分支之间的比较,其中380个文件已更改。差异日志开头的文件可以看到它们的差异,但是在页面的某个点上它停止可视化差异。我知道你不想要大量的页面,但我似乎找不到单独查看文件差异的方法。相反,我必须在本地检查这些并手动完成差异。
有没有人有一个更简单的解决方案,无论是软件驱动还是(最好)一个我在github上缺少的链接?
将.patch
添加到URL的末尾有点帮助。当然,删除了漂亮的UI和评论功能。
一个例子。如果你的拉动请求是:https://github.com/JustinTulloss/zeromq.node/pull/47,那么补丁可以在https://github.com/JustinTulloss/zeromq.node/pull/47.patch找到
官方支持截至2013年2月19日通过Brian Levin @github回答。
我们在浏览器中显示的差异有一些限制,以保持拉取请求和比较页面的工作。目前,我们将它们分为300个文件,总差异为1MB,个别差异为100KB。
如果您的差异超出限制且无法在线查看,您可以随时在本地拉取更改并在那里查看差异。对你来说可能不太方便,但它会完成工作。
这听起来像是github上的一个bug。但是您可以在命令行上使用git diff查看类似的统计信息。如果你真的想要一个图形工具,也许安装像meld这样的东西会有所帮助。
git config --global diff.tool meld
git difftool master..devel
我发现使用的最佳本地比较是使用IntelliJ的内置比较。添加评论很痛苦,但其他一切都很有效。执行以下步骤:
git checkout compare_branch
shift-shift myclass.java
导航到它。VCS -> Git -> Compare with branch -> develop
将develop
替换为您想要比较的任何内容。希望这有助于其他人。
我遇到过同样的问题。如果您希望保持浏览器体验,我找到了以下解决方案:
打开JavaScript控制台并执行:
document.querySelectorAll('button.load-diff-button').forEach(button => button.click());
这将冻结页面,因为所有点击事件都会同时触发。有一些耐心和外翻将被加载。显然,如果文档结构发生变化,可能需要更新上述语句。