1. 使用 -z
参数
https://git-scm.com/docs/git-status#Documentation/git-status.txt--z
样例如下
# 路径名称将按原样输出,并且行以 NUL 字节终止
# 但终端遇到 NUL 并不会换行,所以输出都显示在一行上,暂时我也没有找到解法
git status -z
2. 修改 core.quotepath 配置参数
https://git-scm.com/docs/git-config#Documentation/git-config.txt-corequotePath
使用如下命令
# 默认值为 true, 会将参数特殊字符或大于 0x80 的字符,以转义字符表示(例:LF 使用 \n 表示)
# 简而言之,输入的参数不需要包含转义字符,空格,换行等控制字符,git 会自动添加转义字符。
# 值为 false 时, 会将参数中的特殊字符进行转义(例:\n 将识别为 LF)
# 简而言之,输入参数中有的反斜杠,双引号,控制字符等都将被识别为转义字符。
git config --global core.quotepath false
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
转载请标明源地址