git - 对于 "git diff"是否有 -U<infinity> 选项来显示整个文件?

标签 git

我需要以编程方式为 Web 用户界面生成全上下文 git diff。

用于生成全上下文差异的 CLI 包含在问题中:

普遍的答案类似于 git diff -U99999

使用具有高得离谱的阈值(例如 999,999)的 -U/--unified 选项,执行 git diff -U999999:

  1. 让我怀疑性能会受到影响
  2. 更糟糕的是,如果我的文件大于 100 万行,这就是正确性问题

是否有 -U 选项来显示整个文件?

最佳答案

如果您只是使用带有 -U 的大数字,您可以选择大数字作为您的应用程序无法处理显示如此大的点文件(差异)。

it's a correctness issue if my file is larger than 1M lines

为了解决这个问题,您可以检查多个 @@ ... @@ 行的输出以确定它是否完整——这可以让您避免默默地给出错误的数字。

关于git - 对于 "git diff"是否有 -U<infinity> 选项来显示整个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28727424/

相关文章:

git - Android Studio 缺少 git 小部件

GIT:仅使用 master 中的某些文件创建分支

git - composer create-project 和 git clone 之间的主要区别是什么?

git - 执行 git pull 后找不到我的提交

git - 如何将日志限制为给定提交的所有后代?

git 查看两个任意分支之间的提交计数差异

git - 如何在 OpenShift 部署中指定除 master 之外的特定分支?

使用 vimdiff 在文件中解决 Git 部分 merge 冲突

java - JGit稀疏 checkout 不断添加文件

git - rsync/git/ssh 问题 macos 11.3.1/Big Sur