
Windows 10,使用 Windows Terminal + Powershell 7+ git,在 git 提交时,如果提交信息含有 git emoji 格式就会包含本地路径上去,这个问题一直挺困惑的
如果不包含 git emoji 提交信息就不会出现这种问题
有没有大佬遇到类似的问题,求解
1 codehz 2021-05-22 09:51:28 +08:00 via Android 我还以为是真正的 emoji 呢,那个我经常用(然后也出事,不过那个就是另外的问题了)。。。 你这个看起来是 mingw 的锅,自动转换:变成路径,建议报告给 git for windows 移植团队 |
2 DejavuMoe 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 啊不,应该是 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 DejavuMoe OP @no1xsyzy 说不定还真是这个原因,忘记说了,我一直是 Windows Terminal Preview + PowerShell7 Preview |
16 no1xsyzy 2021-05-22 22:15:43 +08:00 |
17 DejavuMoe 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 |