我在 Git 存储库上与团队中的其他人共享了一个 Ecplise 项目。
我们经常需要在这个项目中添加一些链接资源,有效地修改 .project
内容,然后提交并推送到 repo。
现在,当另一个用户 pull 修改并打开自己的 Ecplise 实例时,如果他们在配置更改之前已经导入了项目,Eclipse 看不到更改并且仍然使用旧的元数据,在编译期间显示错误该项目。我发现解决此问题的唯一方法是删除 .metadata
文件夹并重新导入项目。有没有更简单的方法?
编辑:
Eclipse 版本为 4.6.0.v20160606-1342,Build 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)
最佳答案
.project(或任何其他 IDE 元数据)不应该在 git 中被跟踪,因为你会一次又一次地面对这样的问题......一次又一次.
关于c++ - Eclipse 不刷新 .project 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55518637/