【问题标题】:git- strange characters in output (msys-git)git-输出中的奇怪字符(msys-git)
【发布时间】:2026-02-05 22:50:02
【问题描述】:

我正在使用 msys-git 并注意到在执行 git pull 后我经常在输出中得到奇怪的字符。我认为这些是某些终端可能理解的某种控制字符,但在标准的 Windows 命令提示符下,它们会导致:

 Source/MidiLib/AudioChannelMixer.cpp      ←[m |    6 ←[32m+←[m
 Source/MidiLib/AudioEnvironment.cpp       ←[m |    4 ←[32m+←[m
 Source/MidiLib/EventIDs.h                 ←[m |    1 ←[32m+←[m
 Source/MidiLib/MidiAssignable.cpp         ←[m |  207 ←[32m+++++++++++++++++++++++++←[m←[31m---←[m
 Source/MidiLib/MidiAssignable.h           ←[m |   39 ←[32m+++++←[m←[31m-←[m
 Source/MidiLib/MidiAssignmentsDlg.cpp     ←[m |  101 ←[32m++++++++++++←[m←[31m--←[m

这不是一个真正的问题,但很烦人......有没有办法禁用这些字符并获得干净的输出?

【问题讨论】:

    标签: git msysgit


    【解决方案1】:

    git config --global color.ui false 应该这样做,因为这些字符负责更改文本颜色(Windows 控制台不支持)。

    【讨论】:

    • 是的,这当然有帮助,但奇怪的是我现在在输出中得到了颜色! + 为正常颜色,而 - 为红色。很公平......它只是提出了 +/- 字符的实际含义的问题?
    • “+”代表插入的行,“-”代表删除的行。