未显示大型github提交差异
这种情况发生在我的比较视图和标准提交中,它们的文件更改量很大 下面的屏幕截图来自两个分支之间的比较,更改了380个文件。diff日志开头的文件显示了它们的diff,但在页面下方的某个点,它停止显示diff。我知道你不想要大量的页面,但我似乎找不到一种方法来单独查看文件的差异。相反,我必须在本地检查它们,并手动执行差异 有人有更简单的解决方案吗?不管是软件驱动的还是(最好)我在github上缺少的链接未显示大型github提交差异,git,github,diff,Git,Github,Diff,这种情况发生在我的比较视图和标准提交中,它们的文件更改量很大 下面的屏幕截图来自两个分支之间的比较,更改了380个文件。diff日志开头的文件显示了它们的diff,但在页面下方的某个点,它停止显示diff。我知道你不想要大量的页面,但我似乎找不到一种方法来单独查看文件的差异。相反,我必须在本地检查它们,并手动执行差异 有人有更简单的解决方案吗?不管是软件驱动的还是(最好)我在github上缺少的链接 这听起来像是github上的一个bug。但是您可以在命令行上使用gitdiff看到类似的统计数据
这听起来像是github上的一个bug。但是您可以在命令行上使用gitdiff看到类似的统计数据。如果你真的想要一个图形化的工具,也许安装像meld这样的东西会有所帮助
git config --global diff.tool meld
git difftool master..devel
截至2013年2月19日,通过Brian Levin@github提供官方支持答复 我们对浏览器中显示的差异有一些限制,以保持拉取请求和比较页面正常工作。目前,我们将它们截断为300个文件,总差异为1MB,单个差异为100KB 如果您的差异超过了限制并且无法在线查看,您可以 始终在本地拉取更改并在那里查看差异。可能不是 这对你来说很方便,但会把工作做完的
将
.patch
添加到URL的末尾会有所帮助。当然,删除了漂亮的UI和注释功能
举个例子。如果您的请求是:,那么补丁可以在找到。我发现最好的本地比较是使用IntelliJ的内置比较。添加评论是一件痛苦的事,但其他一切都很好。执行以下步骤:
shift-shift-myclass.java
导航到它VCS->Git->Compare with branch->develop
替换develop
,与您想要比较的内容进行比较李>
希望这对其他人有帮助。我也有同样的问题。如果您希望保持浏览器体验,我找到了以下解决方案: 打开JavaScript控制台并执行:
document.querySelectorAll('button.load diff button').forEach(button=>button.click());
这将冻结页面,因为所有单击事件都是同时触发的。有点耐心,外翻会被加载的。显然,如果文档结构发生更改,可能需要更新上述语句。如果您知道需要哪个文件或目录,可以使用GitHub文件扩展名Diff,可用于和 免责声明:我做了这个扩展。创建一个名为“加载所有差异”的书签。单击它可在GitHub PR上显示所有更改的文件。 有人有更简单的解决方案吗?不管是软件驱动的还是(最好)我在github上缺少的链接 : () 说明: 使用以下名称和URL字段在浏览器中创建这些书签。对于URL字段,只需复制并粘贴与所写代码完全相同的代码块、换行符和所有内容,包括顶部的
javascript:
行!在复制粘贴到URL字段以创建书签时,允许使用换行符、空格和多行C样式注释(例如:/*comment*/
)。创建了包含此代码的浏览器书签后,将其放入浏览器顶部的书签栏中,并在需要时单击书签,以运行指定的Javascript程序来执行指定的功能
javascript:
/*
在GitHub PR期间,通过展开“文件更改”选项卡中的所有文件来加载所有差异
复习。
资料来源:https://gist.github.com/juanca/5fd799c5b094e3e4f8b709cd101d7403
*/
document.querySelectorAll('.load diff button').forEach(node=>node.click())
现在单击浏览器顶部的Load all Diff书签,在GitHub PR代码审查期间显示所有文件。完成。您能否再多说一点您正在寻找的回购协议,或者为什么必须通过github进行回购?作为一个DVCS,通常任何对git回购感兴趣的人都已经克隆了整个回购——在这一点上很容易得到任意的差异。与没有安装回购或任何git工具的人共享差异。将URL发送给他们要比准备一个diff并格式化容易得多。我不知道这已经实现了多久,但现在你可以将Javascript直接存储到Chrome和其他浏览器书签中,以便在你点击“书签”时运行。这些被称为“bookmarklet”,因为它们是存储在书签中的Javascript小程序。在我的新答案中有一个bookmarklet,用于在GitHub PR审查期间显示所有文件:。此评论值得更多关注。将.patch添加到URL中,您无需下载本地diff.@CrimsonX: