c++ - Eclipse 不刷新 .project 信息

标签 c++ eclipse git eclipse-cdt

我在 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/

相关文章:

java - 如何使eclipse Luna编译带有调试信息?

eclipse - System.getProperty ("user.dir") Eclipse 异常

c++ - (Windows) 同时打开同一个文件

c++ - 更改文件/路径扩展名

android - 在我的 C 代码中调用 soundtouch 代码,程序崩溃了

c++ - 测试::运算符新

java - 从 GWT 项目引用 Eclipse Java 项目

android - 使用arrayadapter向 ListView 动态添加项目

ruby-on-rails - 突然无法推送到 heroku : "unable to negotiate key exchange method"

ruby-on-rails - gitlab 迁移数据库但 db/schema.rb 没有改变