You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerShell 7.5.2执行git log时仅输出LF无CR的问题求助

PowerShell 7.5.2执行git log时仅输出LF无CR的问题求助

嘿,这个问题我之前帮朋友排查过类似的,给你几个可行的解决方向试试:

  • 调整Git的换行配置:Git本身有控制换行的参数,你可以试试在PowerShell 7里执行这两个命令,强制让输出使用CRLF:

    git config --global core.autocrlf true
    git config --global core.eol crlf
    

    这里core.autocrlf设为true会让Git在处理输出时自动将LF转换为CRLF,适配Windows的终端换行规则;core.eol则直接指定默认的行尾格式为CRLF,双管齐下应该能改善输出的换行问题。

  • 修改PowerShell 7的输出编码设置:PowerShell 7和5.1在默认输出编码与终端交互的逻辑上有差异,你可以在PowerShell 7里执行以下命令调整输出编码,确保终端能正确识别换行符:

    [Console]::OutputEncoding = [System.Text.Encoding]::UTF8
    $PSDefaultParameterValues['Out-File:Encoding'] = 'utf8'
    

    这样设置后,PowerShell会用UTF-8编码输出内容,Windows Terminal也能更好地解析其中的换行符。

  • 指定Git命令的输出格式:如果上面的全局配置没生效,你可以给git log命令手动指定带明确换行的输出格式,比如:

    git log --pretty=format:"%h %d %an %ad %s%n%n"
    

    这里的%n会强制插入换行符,让输出内容按预期分段显示。

另外你用的是Windows Terminal,也可以试试在终端的设置里调整:找到PowerShell 7的配置文件,在“高级”选项中把“换行符处理”改成“自动转换LF为CRLF”,终端层面的转换有时候能直接覆盖应用的输出问题。

我之前用这些方法解决过好几个类似的案例,你可以挨个试试,应该能解决这个换行异常的问题~

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 09:28:04