Eclipse不刷新.project信息

时间:2019-04-04 14:34:56

标签: c++ eclipse git eclipse-cdt

我在Git存储库中与团队中的其他人共享了一个Ecplise项目。

经常发生的情况是,我们必须在此项目中添加一些链接资源,以有效地修改.project内容,该内容随后会提交并推送到存储库中。

现在,当另一个用户拉出修改并打开自己的Ecplise实例时,如果他们已经在配置更改之前导入了项目,则Eclipse将看不到更改并且仍使用旧的元数据,从而在编译过程中显示错误。该项目。我发现解决此问题的唯一方法是删除.metadata文件夹并重新导入项目。有没有更简单的方法?

编辑:

Eclipse版本为4.6.0.v20160606-1342,内部版本ID:I20160606-1100。我不是在Eclipse上本地工作,而是在派生的IDE(得克萨斯仪器公司的CCS Studio)上,更新版本是毫无疑问的。

关于我在评论中提到的NullPointerException,这是从日志中获取的堆栈跟踪。

!ENTRY org.eclipse.ltk.ui.refactoring 4 10000 2019-04-04 18:16:36.261
!MESSAGE Internal Error
!STACK 0
java.lang.NullPointerException
    at com.ti.ccstudio.project.core.internal.temp.XMoveDeleteHook.deleteFile(XMoveDeleteHook.java:83)
    at org.eclipse.team.internal.core.MoveDeleteManager.deleteFile(MoveDeleteManager.java:50)
    at org.eclipse.core.internal.resources.Resource.unprotectedDelete(Resource.java:1827)
    at org.eclipse.core.internal.resources.Resource.delete(Resource.java:782)
    at org.eclipse.ltk.core.refactoring.resource.DeleteResourceChange.perform(DeleteResourceChange.java:163)
    at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeChange.java:280)
    at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeChange.java:280)
    at org.eclipse.ltk.core.refactoring.PerformChangeOperation$1.run(PerformChangeOperation.java:257)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2267)
    at org.eclipse.ltk.core.refactoring.PerformChangeOperation.executeChange(PerformChangeOperation.java:305)
    at org.eclipse.ltk.internal.ui.refactoring.UIPerformChangeOperation.executeChange(UIPerformChangeOperation.java:96)
    at org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformChangeOperation.java:221)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2267)
    at org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:86)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)

1 个答案:

答案 0 :(得分:1)

不应在git中跟踪

.project(或任何其他IDE元数据),因为您将一遍又一遍地面临着这样的问题... 一遍 >。