eclipse Git错误:输入格式错误或输入包含不可Map的字符串

7gcisfzg  于 2023-08-04  发布在  Eclipse
关注(0)|答案(3)|浏览(121)

我的Eclipse工作区有两个项目,一个使用CVS,另一个使用Git。修改CVS项目中的文件并保存时,会出现一个弹出窗口,显示

An internal error occurred during: "Computing Git status for repository repo23".
Malformed input or input contains unmappable chacraters: /Users/pb/repo23/对照表/feng11.htm

字符串
有办法解决吗?
编辑:
Eclipse平台
版本:4.3.1.v20130911-1000 Build id:M20130911-1000
Eclipse EGit 3.2.0.201312181205-r

7kjnsjlb

7kjnsjlb1#

你可以在this issue中看到确切的调用堆栈:

java.nio.file.InvalidPathException: Malformed input or input contains unmappable chacraters: /Users/jettykoo/Desktop/WeTeam/Git/WSS/MaryKay/Doc/01/.DS_Store
    at sun.nio.fs.UnixPath.encode(UnixPath.java:147)
    at sun.nio.fs.UnixPath.<init>(UnixPath.java:71)
    at sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:281)
    at java.io.File.toPath(File.java:2186)
    at org.eclipse.jgit.util.FileUtil.isFile(FileUtil.java:126)
    at org.eclipse.jgit.util.FileUtil.canExecute(FileUtil.java:131)

字符串
我对sun/nio/fs/UnixPath.java中的错别字感到惊讶:“chacraters”而不是“characters”!
正如this NetBeans issue中所提到的(这应该与Eclipse上下文相关):
这是一个**JDK issue**,部分也是Apple的问题(LC_CTYPE默认不设置)。
终端的行为取决于Terminal.app首选项。

  • 当终端导出LC_CTYPE设置为UTF-8时,它在终端中工作正常,因为sun.jnu.encoding设置为LC_CTYPE的值。
  • 当它没有设置它不工作。

设置sun.jnu.encoding的问题是它可能会被JDK覆盖,所以导出LC_CTYPE=UTF-8更安全。
与其将-J-Dsun.jnu.encoding=UTF-8添加到netbeans.conf,不如将导出LC_CTYPE=UTF-8添加到netbeans.conf
您可以在eclipse.ini-DLC_CTYPE=UTF-8)中设置此选项。
Alexander Kachkaev在评论中提到:
对我有帮助的是在eclipse.ini中添加两行代码。

-DLC_CTYPE=UTF-8
-Dfile.encoding=UTF-8


团队命令停止提供错误

pxyaymoc

pxyaymoc2#

上述属性对我不起作用。但是,设置这些环境变量会:

export LANG="en_US.UTF-8"
export LC_COLLATE="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
export LC_MESSAGES="en_US.UTF-8"
export LC_MONETARY="en_US.UTF-8"
export LC_NUMERIC="en_US.UTF-8"
export LC_TIME="en_US.UTF-8"
export LC_ALL="en_US.UTF-8"

字符串

csga3l58

csga3l583#

此解决方法没有任何效果。在将eclipse更新到2021-09之后,git插件(或其他代码)尝试更改SQL文件的字符集,生成错误(未完成pull)。git在命令行中工作得很好

相关问题