Eclipse GitLab 克隆问题“格式错误的输入或不可映射的字符”
Posted
技术标签:
【中文标题】Eclipse GitLab 克隆问题“格式错误的输入或不可映射的字符”【英文标题】:Eclipse GitLab clone problem "Malformed input or unmappable characters" 【发布时间】:2021-12-13 20:29:32 【问题描述】:当我尝试通过 https://gitlab.com/gerib/userscripts.git
从 Eclipse(2019-09,Kubuntu 21.04)中克隆 my GitLab repo 时,我得到:
我在上述脚本中看到的唯一“异常”字符是 JS 字符串分隔符反引号。
git clone https://gitlab.com/gerib/userscripts.git
在 Konsole 中有效。
【问题讨论】:
【参考方案1】:在将项目导入 Eclipse 并发现 /stackexchange
文件夹中的文件未显示在 Project Explorer 视图中后,我发现了问题所在。在 Git Repositories 视图 → Working Tree 中,它们显示为:
这很糟糕,因为我只使用了 Unicode Dash "–" (U+2013 , Win: Alt+01 50,X11:AltGr+-,html:–
)。
Dolphin 正确显示文件名。
Konsole 中的 ls
将它们显示为:
'StackExchange '$'\342\200\223'' Expand Hidden Comments.user.js'
'StackExchange '$'\342\200\223'' Tweak UI.user.js'
好吧,Unicode 1.0.0 最近才在 1991 年发布...
【讨论】:
确保您的 JGit/EGit 是最新的,并检查问题是否可以在 Eclipse 中重现:创建一个文件名中带有破折号的文件,提交它,删除它,然后执行 替换为 > HEAD Revison。如果是,请确保已将其与 Git 配置(例如,由于 this 等)和有关您的文件系统的信息一起报告给 Eclipse EGit。 @howlger EGit (5.13.0.202109080827) 是最新的。我今天之前做了一个检查更新。如果在您建议的过程中出现错误,如果还没有,您是否希望我提交 Eclipse 错误报告? 是的,如果不是 Git 错误配置,请确保已报告(我不知道 Git 如何处理 Unicode 字符,但我认为必须再次从 Git 恢复已提交的文件名) .以上是关于Eclipse GitLab 克隆问题“格式错误的输入或不可映射的字符”的主要内容,如果未能解决你的问题,请参考以下文章