Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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/compare:如何区分两个不同的文件(不同的文件名,都在HEAD中)?_Github_Git Diff - Fatal编程技术网

Github/compare:如何区分两个不同的文件(不同的文件名,都在HEAD中)?

Github/compare:如何区分两个不同的文件(不同的文件名,都在HEAD中)?,github,git-diff,Github,Git Diff,我可以使用github/compare在HEAD中显示两个不同源文件之间的差异吗 下面是我如何使用git diff在命令行中执行此操作的: git diff HEAD:docs/tutorial/01-boxed-function-pointers.cpp HEAD:docs/tutorial/02 raw actors.cpp 我对github语法的最佳猜测如下。但它不起作用: 我特别想要一个在线漂亮的打印HTML呈现的差异 如果github不能做到这一点,有人能推荐一个第三方网站,它可以呈

我可以使用github
/compare
在HEAD中显示两个不同源文件之间的差异吗

下面是我如何使用git diff在命令行中执行此操作的:

git diff HEAD:docs/tutorial/01-boxed-function-pointers.cpp HEAD:docs/tutorial/02 raw actors.cpp

我对github语法的最佳猜测如下。但它不起作用:

我特别想要一个在线漂亮的打印HTML呈现的差异

如果github不能做到这一点,有人能推荐一个第三方网站,它可以呈现github上托管的两个任意文件的差异吗

编辑#1: 感谢推荐的答案。但是,我需要能够将源文件指定为github上的当前头文件。任何第三方工具都需要自动从github repo URL中提取最新的源文件。我注意到可以从URL导入源代码。然而,我正在寻找一个总是使用最新头部的实时视图


谢谢。

我有时在diffchecker网站上使用Diff Checker工具。它是一个在线差异工具,用于比较两个文本文件之间的文本差异


链接:

我已经使用这个第三方在线差异工具很长时间了,如果你愿意,你也可以使用它。但似乎您应该手动将这两个文件粘贴到它上

将在两个代码段之间显示一个类似github的差异,但是您无法将源文件指定为github上的当前头文件-我只是认为这是一个边缘案例,还没有人想过将其作为这些在线工具中的一个“功能”。

这有点欺骗,您应该研究一下“高级”选项:点击端点将给您一个JSONp回调,其名称为包含差异的临时HTML文件

https://www.diffnow.com/EdpProcess.aspx?action=compareUrls&url1=https%3a//raw.githubusercontent.com/RossBencina/Fractorp/master/docs/implementing-tutorial/01-boxed-function-pointers.cpp&url2=https%3a//raw.githubusercontent.com/RossBencina/Fractorp/master/docs/implementing-tutorial/02-raw-actors.cpp
形势 在我的DevOps团队中,通常需要创建新的基础架构资源(通过基础架构作为代码),这与现有的基础架构非常相似,但只需进行一些更改。当收到GitHub“拉取请求”时,代码审阅者将看到数千行代码,以审阅批准。即使他们知道应该更改代码的哪一小部分,他们也会感到舒服所有其他绿色/新代码必须从正确的位置正确复制

我知道如何通过CLI执行此操作!但是,由于我们有一个围绕GitHub Enterprise(和private repos)的工作流程,因此我的团队不使用CLI来完成这项工作或其他许多工作

权宜之计 因为我必须变得聪明,而不是走小路

假设FileA是原始文件,FileB是新路径上的修改文件

  • 创建临时分支(使用命名约定,如“diff-TICKET-1234”)
  • 将文件A复制到文件B上
  • 承诺
  • 将其推出到github
  • 在获取PR的分支中的最后一条提交消息(在本例中为“TICKET-1234”)中,添加注释:
    • 见:https://github.com/org_name/repo_name/compare/diff-TICKET-1234..TICKET-1234

谢谢,但我需要一个能够从github动态获取最新源代码的工具。我已经更新了这个问题,让它更清晰。谢谢,但是我需要一个能够从github动态获取最新来源的东西。我已经更新了这个问题,让它更清楚。奇怪的是,他们基于Git的wiki支持这个()。现在不起作用了。他们已经切换到通过JSON POST发送URL。