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.gitKonsole 中有效。

【问题讨论】:

【参考方案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 克隆问题“格式错误的输入或不可映射的字符”的主要内容,如果未能解决你的问题,请参考以下文章

git 使用那些事儿

无法通过 SSH 克隆 gitlab 项目

在 gitLab 中克隆现有项目

从 gitlab 克隆 repo 的问题(致命:远程端意外挂断)

无法从 Windows 中的 GitLab 克隆 git

如何为 Gitlab 运行器启用通过 SSH 克隆?