关于 WindowsTerminal git 提交信息含有 emoji 时会包含本地路径的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
DejavuMoe
V2EX    git

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

  •  3
     
  •   DejavuMoe 2021-05-22 09:38:40 +08:00 2681 次点击
    这是一个创建于 1653 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    目前来说,用单引号去括就行。
    AndyAO
        12
    AndyAO  
       2021-05-22 18:06:27 +08:00
    Windows Terminal 连中文冒号在我这里都无法正常显示,不过不是刚需就没管
    no1xsyzy
        13
    no1xsyzy  
       2021-05-22 18:22:09 +08:00
    新发现
    v7.1.3 没问题,v7.2.0-preview.1 有问题
    DejavuMoe
        14
    DejavuMoe  
    OP
       2021-05-22 18:36:38 +08:00
    @no1xsyzy 说不定还真是这个原因,忘记说了,我一直是 Windows Terminal Preview + PowerShell7 Preview
    DejavuMoe
        15
    DejavuMoe  
    OP
       2021-05-22 18:37:47 +08:00
    @no1xsyzy 看起来似乎是 PowerShell Preview 版本的原因
    no1xsyzy
        16
    no1xsyzy  
       2021-05-22 22:15:43 +08:00   1
    DejavuMoe
        17
    DejavuMoe  
    OP
       2021-05-23 13:09:23 +08:00
    @no1xsyzy 感谢,使用``包裹目前是可以工作的。
    ![image.png]( https://i.loli.net/2021/05/23/HQDE3rqFRUBNTbd.png)
    DejavuMoe
        18
    DejavuMoe  
    OP
       2021-05-23 13:10:34 +08:00
    @lcdtyph 感谢,使用 ` 代替 " 可以工作了!
    no1xsyzy
        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
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     934 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 18:14 PVG 02:14 LAX 10:14 JFK 13:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86