使用 vimdiff 查看所有 `git diffs`

2023-12-23

I setup git diff包装到 vimdiff 中,使用“Git 与 Vimdiff 的差异 http://technotales.wordpress.com/2009/05/17/git-diff-with-vimdiff/”作为指导,除非有许多文件发生更改,否则它会按预期工作。

当有多个文件发生更改并且我运行时git diff,它打开第一个文件,退出第一个 vimdiff 实例后,我会看到以下消息:

external diff died, stopping at filename

这是与我习惯的完全不同的行为。我过去在 SVN 上有过类似的设置,当比较多个文件时,我会检查第一个文件,然后写入并退出:wq然后将打开下一个有差异的文件。

Git 的情况并非如此。我试过:n[ext],但这样做不会用原始文件填充左侧窗口,以便可以将其与修改后的版本进行比较。


git config --global diff.tool vimdiff
git config --global difftool.prompt false

Typing git difftool产生预期的行为。

导航命令,

  • :qa在 vim 中循环到变更集中的下一个文件而不保存任何内容。

别名(示例)

git config --global alias.d difftool

..会让你输入git d调用 vimdiff。

高级用例,

  • 默认情况下,git 使用 -R 选项调用 vimdiff。您可以使用 git config --global difftool.vimdiff.cmd 'vimdiff "$LOCAL" "$REMOTE"' 覆盖它。这将以可写模式打开 vimdiff,允许在比较时进行编辑。
  • :wq在 vim 中循环到更改集中的下一个文件并保存更改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 vimdiff 查看所有 `git diffs` 的相关文章

  • Git 分支名为 origin/HEAD -> origin/master

    我对 Git 还很陌生 但仍在掌握它的窍门 我最近刚刚开始与分支机构合作 遇到了一些问题 我有两个开发系统 一个 Ubuntu 桌面和一个 MacBookPro 我在新的环境中做了很多工作organizationsUbuntu 系统上的分支
  • 如何为Git存储库组织和设置镜像备份服务器?

    我正在将一些 svn 存储库移至 Git 所以 我基本上尝试做的是 设置一台带有裸 Git 存储库的服务器 我将从中拉取和推送到该存储库 为第一台服务器上的所有存储库设置一些备份服务器 所以 假设我的服务器上有一个目录 例如 HOME gi
  • 如何使用 python 模块的多个 git 分支?

    我想使用 git 来同时处理我正在编写的模块中的多个功能 我目前正在使用 SVN 只有一个工作区 因此我的 PYTHONPATH 上只有该工作区 我意识到这不太理想 所以我想知道是否有人可以建议一种更 正确 的方法来做到这一点 让我用一个假
  • 用于维护项目扩展分支的 Git 工作流程?

    我们在 GitHub 上分叉了一个 OSS 项目 并向其添加一些自定义扩展 我们希望将我们所做的一些更改发送回原始项目 错误修复等 但其他更改是原始项目维护者目前不感兴趣的功能扩展 我正在尝试找出管理这种情况的最佳工作流程 我希望我们的主分
  • gVim 和 gVim easy 有什么区别?

    这个问题是不言自明的 但经过一个小时的搜索 我还没有找到任何资源可以解释其中的差异 在对两者进行了一些研究后 发现 gVim 和 gVim easy 是相同的 gVim Easy 启动并锁定在插入模式 您输入的每个字符都像简单的记事本一样打
  • 如何在 GitHub 中创建嵌套存储库?

    我可以通过创建一个存储库https github com https github com say repo 并有 https github com username repo git 如何创建另一个存储库 例如sub repo 置于rep
  • git commit 保存 vim 文件时出错

    我正在遵循简单的 git 指南nettuts 简易 git 指南 http net tutsplus com tutorials other easy version control with git 我在我的中初始化了一个空的 git 实
  • Git 中的作者和提交者有什么区别?

    我刚刚在 GitHub 上发现了以下提交 https github com felixge node formidable commit 0a0b150668daa3c6f01626d2565b898e5da12392 https gith
  • git 显示更改了 0 次插入(+)、0 次删除(-)的文件

    很多时候 当我运行 git diff shortstat 命令时 它会输出以下内容 17 files changed 0 insertions 0 deletions 即使没有插入或删除 文件怎么可能发生变化 如果项目中某些文件的文件权限已
  • Vim、Javascript、DoctorJS (jsctags) 和 Taglist(源代码浏览)

    我已经安装了DoctorJS http doctorjs org 之前jsctags 试图为 Vim 获得一些好的源代码浏览 标签列表 使用Taglist http www vim org scripts script php script
  • 如果使用 Maven,是否应该忽略 VCS 中 Eclipse 特定的文件?

    我知道为什么不将 Eclipse IDE 特定的文件提交到像 Git 我实际上正在使用的 这样的 VCS 中 这就是我使用 Maven 并让它为您生成这些文件的原因之一not将它们置于版本控制之下 但我想知道 是否应该在 gitignore
  • 如何使用 git-svn 切换 svn 存储库?

    我有许多使用 git svn 创建为 SVN 存储库克隆的 git 项目 我们已将 SVN 存储库迁移到新的提供商 因此 URL 现在已更改 如何更新 git 克隆的远程 SVN URL 一种可能性是我从新的 SVN 存储库重新克隆 但我不
  • 如何克隆 bitbucket 存储库?

    一段时间后重新开始工作 我似乎不知道如何克隆 bitbucket 存储库 知道为什么我收到 未找到 错误吗 git clone verbose https bitbucket org helllamer mod openid Cloning
  • 如何完全删除使用init创建的git存储库?

    我创建了一个 git 存储库git init 我想完全删除它并启动一个新的 Git 将其所有文件保存在 git目录 只要删除那个并再次初始化即可 如果你找不到它 那是因为它被隐藏了 In Windows 7 you need to go t
  • Git 更改未显示在 VS2013 Update 2 中

    我在 VS2013 中使用 Git 我更改的文件没有显示在 VS 的 更改 窗口中 当我更改文件但在将其保存到磁盘之前 它确实会显示 但是 一旦我将文件保存到磁盘 更改就会从 更改 窗口中消失 我尝试卸载并重新安装 VS2013 但没有帮助
  • 推动而不承诺

    我有一个 git 存储库 我刚刚将其推送到服务器 然后我在服务器上设置了一个接收后挂钩 我想检查一下它是否有效 我必须再次提交才能看看它是否有效 我真的很想在尝试进行此设置时强制推动 而不是继续进行没有实际价值的提交 它不起作用 我只是不明
  • 使用 git 组织多个项目的最佳方式是什么

    我有 5 10 个独立项目 希望使用 Git 将其置于版本控制之下 组织项目 存储库的最佳方式是什么 每个项目使用一个存储库 对我的所有工作使用一个存储库 并为每个项目使用子目录 或者完全不同的东西 什么对你最有效 为什么 我肯定会说每个项
  • git svn 工作流程 - 功能分支和合并

    我现在使用 git svn 和以下工作流程 git clone
  • gitk 无法在 macOS 10.14 (Mojave) 上启动

    当我尝试在 macOS Mojave 10 14 4 上运行 gitk 时 出现以下错误 Error in startup script file System Library ScriptingDefinitions CocoaStand
  • 如何欺骗 git-svn 来识别使用 svn 进行的合并?

    我们有一个 SVN 设置 具有稳定的主干和不稳定的开发分支 开发工作 大部分 在分支上完成 然后在部署之前合并到主干 我使用 git svn 作为我的 SVN 客户端 我从unstable到trunk的合并过程如下 git svn fetc

随机推荐

  • 多个水平容器上的延迟加载

    我正在使用延迟加载 jQuery 插件 http www appelsiini net projects lazyload http www appelsiini net projects lazyload 我的问题是 是否可以有多个滚动容
  • Python模拟对象实例化

    使用Python 2 7和模拟库 如何使用模拟测试某些修补对象是否已使用某些特定参数进行初始化 这里有一些示例代码和伪代码 单元测试 py import mock mock patch mylib SomeObject def test m
  • 在“应用”中使用数据框列名称作为图表标签

    我想创建一系列 x y 散点图 其中 y 始终是相同的变量 x 是我想要检查它们是否相关的变量 作为一个例子 让我们使用mtcars数据集 我对 R 比较陌生 但正在进步 下面的代码有效 列表图表包含所有图表 除了 X 轴显示为 x 我希望
  • 如何在 BigDecimal 上使用 >、=、< 等比较运算符

    我有一个域类unitPrice set as BigDecimal数据类型 现在我正在尝试创建一种方法来比较价格 但似乎我不能在其中使用比较运算符BigDecimal数据类型 我必须更改数据类型还是有其他方法 简而言之 firstBigDe
  • Gunicorn:没有名为“wsgi”的模块

    我有一个项目设置为使用 docker 一台一台机器运行 即 ubuntu 我一直运行良好 但最近我尝试在我的 Windows 笔记本电脑上运行它 并收到 ModuleNotFoundError 2018 01 05 20 31 46 000
  • 当库使用模板(泛型)时,是否可以使用 Rust 中的 C++ 库?

    当库 例如Boost http www boost org 使用模板 泛型 Yes 但也可能不是实际的 D 编程语言是极少数提供一定程度的 C 互操作性的语言之一 你可以阅读更多相关内容dlang https dlang org spec
  • Swift NSTimer 在后台运行

    我遇到了很多关于如何在堆栈或其他地方在后台处理 NSTimer 的问题 我已经尝试了所有实际上有意义的选项之一 当应用程序进入后台时停止计时器 NSNotificationCenter defaultCenter addObserver s
  • C++11:如何获取指针或迭代器指向的类型?

    更具体地说 假设我正在写template
  • C++ 读取字符并创建数组

    如何从文件中读取一行字符 首先 程序从文件中读取一个整数 该数字表示下一步要读入多少个字符 下一步读取字符并将它们存储在数组中 那么我如何创建 char 变量 以便我可以正确读取 Michael 的字符并将它们显示在数组中 file txt
  • 将 BuildKit 与 Docker 结合使用时,如何查看 RUN 命令的输出?

    构建 Docker 镜像时DOCKER BUILDKIT 1 有一个非常酷的进度指示器 但没有命令输出 如何查看命令输出来调试我的构建 你有没有尝试过 progress plain Example FROM alpine RUN ps au
  • 将 Android 应用缩放到不同的屏幕尺寸

    所以我正在努力将我的应用程序扩展到不同的屏幕尺寸 目前它针对 10 1 英寸屏幕进行了优化 但我正在努力让它在具有 7 英寸屏幕的 kindle fire 上运行 我只使用相对布局 到目前为止 我的背景可以完美缩放 但背景顶部的图像按钮无法
  • MySQLi 和 PDO 哪种方法更安全[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 Windows 2012 R2 上运行时,如何让 MSI 返回正确的 VersionNT 值?

    当我在 Windows 2012 R2 计算机 RTM 内部版本 9600 上运行 MSI 时 VersionNT 属性设置为 602 而不是 603 如果 602 实际上是正确的操作系统版本 那么如何在安装时以编程方式区分 Windows
  • 如何让 TeamCity 使用 MSTest 运行测试?

    我正在尝试弄清楚如何让 TeamCity 运行我的 MSTest 我使用以下参数设置了构建步骤 MSTest exe 的路径 system MSTest 10 0 列出汇编文件 项目 Metadude Tests bin Debug Met
  • C++11 Lambda 表达式作为回调函数

    是否有任何 C GUI 工具包支持将回调函数定义为 C 11 lambda 表达式 我相信这是使用 C 至少与 C 相比 编写基于 GUI 的程序的独特优点 对于采用 lambda 表达式作为参数的函数 我应该使用什么类型签名以及它们如何支
  • 角度绑定到带有空格的方括号表示法属性

    是否可以使用访问属性的方括号表示法绑定到角度属性 例如 使用伪代码
  • MongoDB 索引:多个单字段与单个复合索引?

    我有一个地理空间 时间数据的集合 其中包含一些附加属性 我将在地图上显示它们 目前 该集合已包含数百万份文档 并且会随着时间的推移而不断增长 每个文档都有以下字段 位置 geojson 对象 日期 日期对象 缩放级别 int32 条目类型
  • 实现多类骰子损失函数

    我正在使用 UNet 进行多类分割 我对模型的输入是HxWxC我的输出是 outputs layers Conv2D n classes 1 1 activation sigmoid decoder0 Using SparseCategor
  • Android:如何切换主题为深色模式?

    从 Android 10 开始 您可以在深色模式和默认浅色模式之间切换 我还没有对此进行任何更仔细的研究 因为这是一个新主题 深色模式颜色切换是由操作系统自动进行的 还是有什么方法可以告诉我的应用程序在打开深色模式时切换不同的应用程序主题
  • 使用 vimdiff 查看所有 `git diffs`

    I setup git diff包装到 vimdiff 中 使用 Git 与 Vimdiff 的差异 http technotales wordpress com 2009 05 17 git diff with vimdiff 作为指导