OSX10.13上的Eclipse2020-09(4.17.0)一直希望我将.gitignore和.DS_存储放在路径上
我刚刚在OSX10.13上升级到Eclipse2020-09(4.17.0)。 我有一个大型的java项目存储库,并且已经为Eclipse安装了javascript和GWT插件 问题是:每当我几乎做任何事情(例如保存我正在处理的文件)时,我都会得到一个错误:OSX10.13上的Eclipse2020-09(4.17.0)一直希望我将.gitignore和.DS_存储放在路径上,eclipse,Eclipse,我刚刚在OSX10.13上升级到Eclipse2020-09(4.17.0)。 我有一个大型的java项目存储库,并且已经为Eclipse安装了javascript和GWT插件 问题是:每当我几乎做任何事情(例如保存我正在处理的文件)时,我都会得到一个错误: 发生错误。有关详细信息,请参阅错误日志。路径必须包括项目和资源名称:/.gitignore 具体来说,错误来自jface: 从插件“org.eclipse.jface”调用代码时出现问题。 错误代码的顶部是: java.lang.Illeg
发生错误。有关详细信息,请参阅错误日志。路径必须包括项目和资源名称:/.gitignore
具体来说,错误来自jface:
从插件“org.eclipse.jface”调用代码时出现问题。
错误代码的顶部是:
java.lang.IllegalArgumentException: Path must include project and resource name: /.gitignore
at org.eclipse.core.runtime.Assert.isLegal(Assert.java:66)
at org.eclipse.core.internal.resources.Workspace.newResource(Workspace.java:2128)
at org.eclipse.core.internal.resources.Container.getFile(Container.java:196)
at org.eclipse.egit.ui.internal.staging.StagingViewContentProvider.getFile(StagingViewContentProvider.java:139)
at org.eclipse.egit.ui.internal.staging.StagingEntry.getFile(StagingEntry.java:213)
at org.eclipse.egit.ui.internal.staging.StagingEntry.getProblemSeverity(StagingEntry.java:244)
at org.eclipse.egit.ui.internal.decorators.ProblemLabelDecorator.decorateImage(ProblemLabelDecorator.java:84)
at org.eclipse.jface.viewers.DecoratingLabelProvider.getImage(DecoratingLabelProvider.java:101)
但是,repo根目录和项目根目录中都有一个.gitignore,项目路径设置为:
PARENT_LOC /Users/brian/git/JavaCodeFromSVN
PROJECT_LOC /Users/brian/git/JavaCodeFromSVN/jsAipotu
WORKSPACE_LOC /Users/brian/git/JavaCodeFromSVN
所以我不知道问题是什么,也不知道如何解决
我可以在eclipse中工作,但总是收到这些消息真的很烦人
我相信这是显而易见的,但我只是没有看到
有谁能帮忙吗?似乎每次我升级Eclipse,都会让人头痛。也许有一天,我会吸取教训,不再升级:(
谢谢
布莱恩我想我可能已经解决了这个问题。以下是我所做的,让这个问题消失了
右键单击项目:团队->高级->清理…并让它清理找到的所有内容(大量.git等)
在这一点上,我一直收到关于.DS_商店的警告
我在(由Debashis Borgohain)按指示行事
它们是:
要清除所有的.DS_存储文件,请告诉git忽略它们,现在它似乎很高兴。我出现此错误是因为我有一个带有子项目的Maven项目,我将我的Maven(基本)项目文件夹设置为等于工作区文件夹:
该消息表示egit正试图使用路径/.gitignore
作为资源路径,但资源路径必须具有项目名称和资源名称-/project/name
。我不使用egit,因此无法说明它为什么会出错。按暂存视图中的刷新按钮或取消暂存文件是否有帮助?否则,请告诉是否和哪些文件被暂存,以及您是否在命令行上使用了Git。Howgler-谢谢。这是我在没有完全理解Git的情况下使用Git的错误。我不在命令行上使用Git-我使用eclipse中的菜单。在暂存视图中,我没有看到任何“刷新”按钮,但我确实看到43件事情被列为“未暂存的更改”,等等其中有.gitignore和.DS_存储我的一些项目中的文件。有些项目附近有>标志,其他项目的文件图标上有蓝色问号。看起来我需要阅读egit-但这从来都不是一个问题-你能推荐一个好的网站吗?这实际上是一个。请扩展你的答案,以包含尽可能多的信息在这里,尽可能地,至少是实际完成您建议的内容所需的最低限度,并且仅将链接用于参考必须是独立的。这意味着你的答案中需要有足够的信息,这样读者就不需要离开网站去寻求指导。现在,这个答案不是这样的。一旦你将额外的信息添加到你的帖子中(也请参见),请随意提出“需要版主注意”“团队->高级->清理…并让它清理所有发现的内容”是非常危险的。它将删除(在我的情况下是这样的)所有的.project和其他项目文件,这将有效地破坏工作区。在删除或备份工作区之前,一定要小心!
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
echo .DS_Store >> .gitignore
git add .gitignore
git commit -m '.DS_Store banished!'