我正在Windows上工作,并使用eclipse从远程git存储库提交和拉取。最近,当我在本地存储库中提取同一文件时,开发人员从 Mac-OS 提交了一个文件,eclipse 开始给我以下错误
计算 Git 提交差异时出错 路径无效: ms-postman/src/main/resources/fonts.xml
日食中的错误日志:
Error occurred computing Git commit diffs
org.eclipse.jgit.errors.CorruptObjectException: Invalid path: ms-postman/src/main/resources/fonts.xml
at org.eclipse.jgit.dircache.DirCacheEntry.<init>(DirCacheEntry.java:198)
at org.eclipse.jgit.dircache.DirCache.readFrom(DirCache.java:512)
at org.eclipse.jgit.dircache.DirCache.read(DirCache.java:434)
at org.eclipse.jgit.dircache.DirCache.read(DirCache.java:221)
at org.eclipse.jgit.dircache.DirCache.read(DirCache.java:193)
at org.eclipse.jgit.lib.Repository.readDirCache(Repository.java:1199)
at org.eclipse.jgit.lib.IndexDiff.diff(IndexDiff.java:407)
at org.eclipse.egit.ui.internal.commit.CommitUI.getIndexDiff(CommitUI.java:327)
at org.eclipse.egit.ui.internal.actions.CommitActionHandler$2.run(CommitActionHandler.java:150)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)
Caused by: org.eclipse.jgit.errors.CorruptObjectException: invalid name ends with ' '
at org.eclipse.jgit.lib.ObjectChecker.report(ObjectChecker.java:729)
at org.eclipse.jgit.lib.ObjectChecker.checkPathSegment2(ObjectChecker.java:836)
at org.eclipse.jgit.lib.ObjectChecker.checkPathSegment(ObjectChecker.java:787)
at org.eclipse.jgit.lib.ObjectChecker.checkPath(ObjectChecker.java:769)
at org.eclipse.jgit.util.SystemReader.checkPath(SystemReader.java:373)
at org.eclipse.jgit.dircache.DirCacheEntry.checkPath(DirCacheEntry.java:757)
at org.eclipse.jgit.dircache.DirCacheEntry.<init>(DirCacheEntry.java:195)
... 9 more
在另一个开发人员重命名文件并执行 git pull 后,它停止给出此错误。所以文件名本身存在问题。