如何设置 Eclipse 以避免在切换 git 分支时丢失库项目?

How can I setup Eclipse to avoid missing library projects when switching git branches?

我在使用 Eclipse 时遇到了麻烦,我想知道是否有更好的方法来设置我的项目/git 存储库以避免必须不断地手动修复我的项目以进行编译。

背景:

在开发我们的 Android 应用程序时,我们有一个版本 1.1.x 上线并在 git.

我们现在正在开发版本 1.2.x,它是 1.1.x 的一个分支。同时,我们必须切换回 1.1.x 行以修复当前活动中的错误。

问题是 1.2.x 行中有一个新的图书馆项目,它只存在于 1.2.x 分支中。我必须经常在两个分支之间切换才能同时进行开发,但 Eclipse 处理得不是很好。

切换到1.1.x分支时:

问题:Eclipse 抱怨例如"AndroidManifest.xml file missing!",因为文件系统上不再存在库项目的文件夹(git 已将其删除 - 记住它不在 1.1.x 分支中)。

当前修复:单击 Package Explorer 中的文件夹,将其删除。

切换到1.2.x分支时:

问题:我删除了 1.1.x 分支的文件夹,所以现在当 Eclipse 开始构建项目时依赖项丢失了,并且出现了一堆构建错误。需要明确的是,project.properties 列出了依赖项并且它在构建路径中 - 但是(我不知道术语)工作区中缺少 Eclipse whatever,并且依赖项被列为缺失(在项目属性 > Android > 库下显示为红色 X)。

当前修复:由于两个不同的 Eclipse 错误 (Eclipse "Invalid Project Description" when creating new project from existing source, Some projects cannot be imported because they already exist in the workspace error in Eclipse),我必须导入 > 常规 > 现有 ...,浏览 ... 根目录,取消选中复制,单击刷新,然后最后 select 项目并单击完成。

我该怎么做才能在跨分支时自动执行此过程?

如果每个人都在 Eclipse 中工作,那么我可以在您的项目中提交您的 Eclipse 资源

  • .project
  • .classpath
  • .settings/*

您可能忽略了 .gitgignore 中的这些文件,因此只需删除它们即可。这对过去的提交没有帮助,除非您愿意使用 edit 或 filter-branch 进行变基以追溯添加这些文件。