windows - Git 和 Vim - git diff 格式错误,但 git commit --amend 正确
问题描述
我正在使用适用于 Windows 的 Ubuntu。
Vim 和 git 在调用 git 时工作正常commit --amend
,但调用git diff
orgit log
会导致输出格式不正确。任何人都可以在调用时解释输出格式不正确git commit --amend
吗?
我正在使用zsh
git 别名,这就是为什么它说我打电话gc!
而不是git commit --amend
等等。
解决方案
你看到的东西—— [32m
、[m
等等——是部分但不是完全去除着色代码的结果。Git 正在打印ESC [(可选数字)m,以便告诉您的终端仿真器/显示窗口更改颜色、背景等。您正在使用的寻呼机出于某种原因删除ESC了其余部分。
要找出您正在使用的寻呼机,请使用:
git var GIT_PAGER
纠正它的行为......嗯,这取决于你使用的寻呼机。:-)
推荐阅读
- react-native - 不变违规:此导航器缺少 Navigaion 道具
- c++ - c++,如何将向量复制到向量的向量中?
- user-interface - 关于弹出框/抽屉菜单中常见UI设计元素的问题
- docker - 无法连接到主机上映射的 docker 容器端口
- peewee - 从 Peewee 中的组合查询中选择列
- python-3.x - 如何在 python 中更新 spark 数据框的值?
- angular - 将数据从 httpget 转换为数据数组
- python - 计算熊猫数据框中列值之间的距离
- solr - 索尔 | 获取用户搜索最多的查询并使用 GSA 的自动建议功能
- javascript - MapBox GL:“Map.Off”问题