Windows 10,使用 Windows Terminal + Powershell 7+ git,在 git 提交时,如果提交信息含有 git emoji 格式就会包含本地路径上去,这个问题一直挺困惑的 如果不包含 git emoji 提交信息就不会出现这种问题 有没有大佬遇到类似的问题,求解
1
codehz 2021-05-22 09:51:28 +08:00 via Android 1
我还以为是真正的 emoji 呢,那个我经常用(然后也出事,不过那个就是另外的问题了)。。。
你这个看起来是 mingw 的锅,自动转换:变成路径,建议报告给 git for windows 移植团队 |
2
Spoience OP @codehz 感谢回复。我测试了下 Git Bash,并没有出现这样的问题,看起来应该不是 mingw 的锅
截图: https://i.loli.net/2021/05/22/CkSR7cqltM4HKgp.png |
3
noe132 2021-05-22 10:31:50 +08:00
echo ":art" 会出现这个问题么?
|
6
12101111 2021-05-22 14:06:58 +08:00
不使用-m 参数, 进 vim 打开的临时文件编辑呢
|
8
no1xsyzy 2021-05-22 16:41:21 +08:00
应该是 MinGW 对于不从 MSYS2 下调用时会发生问题
PS D:\src\testgitemoji> & 'C:\Program Files\Git\usr\bin\echo.exe' ":art:123" D:\src\testgitemoji\:art:123 |
9
no1xsyzy 2021-05-22 16:59:20 +08:00 1
啊不,应该是 PowerShell 的问题,不知道它把 :123 当成什么了
PS D:\src\testgitemoji> echo.exe ':123' :123 PS D:\src\testgitemoji> echo.exe ":123" D:\src\testgitemoji\:123 |
10
lcdtyph 2021-05-22 17:13:15 +08:00
试一下用反引号`把第一个:转译掉?
|
11
no1xsyzy 2021-05-22 17:41:31 +08:00
|
12
AndyAO 2021-05-22 18:06:27 +08:00
Windows Terminal 连中文冒号在我这里都无法正常显示,不过不是刚需就没管
|
13
no1xsyzy 2021-05-22 18:22:09 +08:00
新发现
v7.1.3 没问题,v7.2.0-preview.1 有问题 |
14
Spoience OP @no1xsyzy 说不定还真是这个原因,忘记说了,我一直是 Windows Terminal Preview + PowerShell7 Preview
|
16
no1xsyzy 2021-05-22 22:15:43 +08:00 1
|
17
Spoience OP |
19
no1xsyzy 2021-05-23 14:45:40 +08:00
结果是 Dup of https://github.com/PowerShell/PowerShell/issues/13640
而且在 7.1.0-preview.7 的时候已经有这个问题了,当时在半个月左右之后关闭了此实验性功能。 (吐槽一下,官方自己写的 issue 实在太难搜索了) 可以全局禁用 Disable-ExperimentalFeature PSNativePSPathResolution |