Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OSX10.13上的Eclipse2020-09(4.17.0)一直希望我将.gitignore和.DS_存储放在路径上_Eclipse - Fatal编程技术网

OSX10.13上的Eclipse2020-09(4.17.0)一直希望我将.gitignore和.DS_存储放在路径上

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

我刚刚在OSX10.13上升级到Eclipse2020-09(4.17.0)。 我有一个大型的java项目存储库,并且已经为Eclipse安装了javascript和GWT插件

问题是:每当我几乎做任何事情(例如保存我正在处理的文件)时,我都会得到一个错误:

发生错误。有关详细信息,请参阅错误日志。路径必须包括项目和资源名称:/.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)按指示行事

它们是:

  • 从repo中删除现有的.DS_存储文件。在顶级repo目录中:
  • 创建或更新repo顶部的.gitignore文件,以包含.DS_存储的列表。按此设置时,即使Mac OS重新创建.DS_存储文件,git也会在您提交更改时忽略这些文件。以下是一种方法:
  • 提交修改后的.git文件

  • 要清除所有的.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!'