关于 WindowsTerminal git 提交信息含有 emoji 时会包含本地路径的问题

2021-05-22 09:38:40 +08:00
 Spoience

Windows 10,使用 Windows Terminal + Powershell 7+ git,在 git 提交时,如果提交信息含有 git emoji 格式就会包含本地路径上去,这个问题一直挺困惑的 如果不包含 git emoji 提交信息就不会出现这种问题 有没有大佬遇到类似的问题,求解

2400 次点击
所在节点    git
19 条回复
codehz
2021-05-22 09:51:28 +08:00
我还以为是真正的 emoji 呢,那个我经常用(然后也出事,不过那个就是另外的问题了)。。。
你这个看起来是 mingw 的锅,自动转换:变成路径,建议报告给 git for windows 移植团队
Spoience
2021-05-22 09:57:53 +08:00
@codehz 感谢回复。我测试了下 Git Bash,并没有出现这样的问题,看起来应该不是 mingw 的锅

截图: https://i.loli.net/2021/05/22/CkSR7cqltM4HKgp.png
noe132
2021-05-22 10:31:50 +08:00
echo ":art" 会出现这个问题么?
codehz
2021-05-22 11:05:38 +08:00
@Spoience 那试试用`转义冒号
Spoience
2021-05-22 11:52:52 +08:00
@codehz `转义好像也不行
12101111
2021-05-22 14:06:58 +08:00
不使用-m 参数, 进 vim 打开的临时文件编辑呢
Spoience
2021-05-22 15:19:38 +08:00
@12101111 这样是不是太麻烦了一点😂
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
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
lcdtyph
2021-05-22 17:13:15 +08:00
试一下用反引号`把第一个:转译掉?
no1xsyzy
2021-05-22 17:41:31 +08:00
写到 SuperUser 了 https://superuser.com/q/1650842/702169
这很奇怪。

目前来说,用单引号去括就行。
AndyAO
2021-05-22 18:06:27 +08:00
Windows Terminal 连中文冒号在我这里都无法正常显示,不过不是刚需就没管
no1xsyzy
2021-05-22 18:22:09 +08:00
新发现
v7.1.3 没问题,v7.2.0-preview.1 有问题
Spoience
2021-05-22 18:36:38 +08:00
@no1xsyzy 说不定还真是这个原因,忘记说了,我一直是 Windows Terminal Preview + PowerShell7 Preview
Spoience
2021-05-22 18:37:47 +08:00
@no1xsyzy 看起来似乎是 PowerShell Preview 版本的原因
no1xsyzy
2021-05-22 22:15:43 +08:00
Spoience
2021-05-23 13:09:23 +08:00
@no1xsyzy 感谢,使用``包裹目前是可以工作的。
![image.png]( https://i.loli.net/2021/05/23/HQDE3rqFRUBNTbd.png)
Spoience
2021-05-23 13:10:34 +08:00
@lcdtyph 感谢,使用 ` 代替 " 可以工作了!
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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/778491

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX