没有显示大的github提交差异

问题描述 投票:35回答:6

这种情况发生在我的比较视图以及更改的文件数量都很大的标准提交中。

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

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

git github diff
6个回答
52
投票

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

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


35
投票

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

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

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


6
投票

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

git config --global diff.tool meld
git difftool master..devel

1
投票

我发现使用的最佳本地比较是使用IntelliJ的内置比较。添加评论很痛苦,但其他一切都很有效。执行以下步骤:

  1. 找出你感兴趣的文件,说“myClass.java”
  2. 从您的开发和您的分支中提取最新信息,称之为compare_branch
  3. 结帐最新的git checkout compare_branch
  4. 打开IntelliJ,并使用双班完成来搜索您需要查看的文件,例如shift-shift myclass.java导航到它。
  5. 在IntelliJ的菜单中,选择VCS -> Git -> Compare with branch -> developdevelop替换为您想要比较的任何内容。

希望这有助于其他人。


0
投票

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

打开JavaScript控制台并执行:

document.querySelectorAll('button.load-diff-button').forEach(button => button.click());

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


0
投票

如果您知道所需的文件或目录,可以使用适用于ChromeFirefox的GitHub文件差异扩展。

免责声明:我做了这个扩展。

© www.soinside.com 2019 - 2024. All rights reserved.