首页 > 解决方案 > Git 和 Vim - git diff 格式错误,但 git commit --amend 正确

问题描述

我正在使用适用于 Windows 的 Ubuntu。

Vim 和 git 在调用 git 时工作正常commit --amend,但调用git difforgit log会导致输出格式不正确。任何人都可以在调用时解释输出格式不正确git commit --amend吗?

我正在使用zshgit 别名,这就是为什么它说我打电话gc!而不是git commit --amend等等。

git commit --amend

混帐差异

标签: windowsgitubuntuvimzsh

解决方案


你看到的东西—— [32m[m等等——是部分但不是完全去除着色代码的结果。Git 正在打印ESC [(可选数字)m,以便告诉您的终端仿真器/显示窗口更改颜色、背景等。您正在使用的寻呼机出于某种原因删除ESC了其余部分。

要找出您正在使用的寻呼机,请使用:

git var GIT_PAGER

纠正它的行为......嗯,这取决于你使用的寻呼机。:-)


推荐阅读