Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未显示大型github提交差异_Git_Github_Diff - Fatal编程技术网

未显示大型github提交差异

未显示大型github提交差异,git,github,diff,Git,Github,Diff,这种情况发生在我的比较视图和标准提交中,它们的文件更改量很大 下面的屏幕截图来自两个分支之间的比较,更改了380个文件。diff日志开头的文件显示了它们的diff,但在页面下方的某个点,它停止显示diff。我知道你不想要大量的页面,但我似乎找不到一种方法来单独查看文件的差异。相反,我必须在本地检查它们,并手动执行差异 有人有更简单的解决方案吗?不管是软件驱动的还是(最好)我在github上缺少的链接 这听起来像是github上的一个bug。但是您可以在命令行上使用gitdiff看到类似的统计数据

这种情况发生在我的比较视图和标准提交中,它们的文件更改量很大

下面的屏幕截图来自两个分支之间的比较,更改了380个文件。diff日志开头的文件显示了它们的diff,但在页面下方的某个点,它停止显示diff。我知道你不想要大量的页面,但我似乎找不到一种方法来单独查看文件的差异。相反,我必须在本地检查它们,并手动执行差异

有人有更简单的解决方案吗?不管是软件驱动的还是(最好)我在github上缺少的链接


这听起来像是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的内置比较。添加评论是一件痛苦的事,但其他一切都很好。执行以下步骤:

  • 确定您感兴趣的文件,比如“myClass.java”
  • 从你的开发和你的分支中提取最新的,称之为比较分支
  • 通过git checkout compare_branch签出最新版本
  • 打开IntelliJ,使用双移位完成搜索您需要查看的文件,例如
    shift-shift-myclass.java
    导航到它
  • 在IntelliJ的菜单中,选择
    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程序来执行指定的功能

  • 在GitHub PR审查期间查看“文件已更改”选项卡时,一些有许多更改的文件可能会被折叠。GitHub为这些文件显示了一个“Load diff”链接,并在该链接下面用小字体表示:“默认情况下不会呈现大的差异。”。这使得无法使用Ctrl+F在页面中搜索这些文件中的特定代码或文本,手动向下滚动并逐个单击这些文件的“Load diff”链接可能会很麻烦。因此,单击下面的“加载所有差异”书签,快速显示(加载)所有文件的差异

    名称:“加载所有差异”

    网址:

    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: