git - 如何在 diff 中抑制转义序列的显示

标签 git

当我运行 git diff 以查看修改后的文件中发生了什么变化时,diff 会显示许多突出显示的转义序列。例如:

ESC[1mindex a7671ab..c228e2c 100644ESC[m
ESC[1m--- a/core/bp-nav-horizontal.phpESC[m
ESC[1m+++ b/core/bp-nav-horizontal.phpESC[m
ESC[36m@@ -77,7 +77,7 @@ESC[m
 <!-- Contact Us -->ESC[m
   <ul>ESC[m
       <li>ESC[m

如何抑制这些 ESC[xxx 字符。它们使阅读文本变得非常困难。

2014 年 8 月 15 日修订

这与 git diff 无关。 git 日志的显示也显示 ESC... 字符。这似乎是一个配置问题,但我不知道它在哪里。我应该看哪里?

最佳答案

问题出在 GIT 用来打印差异和日志的分页器上。将 -R 添加到配置中以 less 解决了我的问题。我用过

git config --global core.pager "less -R"

关于git - 如何在 diff 中抑制转义序列的显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25332598/

相关文章:

git - 一个奇怪的 "fatal: Could not read from remote repository."与 crontab

Android Studio 从其他存储库导入模块的最佳方式

node.js - Git Bash-Gulp : Can't execute command "gulp"; Error: Cannot find module

git - 错误 : remote unpack failed: eof before pack header was fully read

git - 使用可视化工具查看git stash

git - 无法下载和安装go项目

git - 有没有办法在 Github README.md 中添加指向当前 repo 的链接?

merge 时的 Git 错误

git - 如何在 git 中对当前头部的提交之间应用差异?

git - Visual Studio Code 如何解决与 git 的 merge 冲突?