【问题标题】:How can I setup Eclipse to avoid missing library projects when switching git branches?如何设置 Eclipse 以避免在切换 git 分支时丢失库项目?
【发布时间】:2015-01-04 04:51:52
【问题描述】:

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

背景:

在开发我们的 Android 应用时,我们在 git 中运行了 1.1.x 版本。

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

问题在于 1.2.x 行中有一个新的库项目,它只存在于 1.2.x 分支中。我必须在两个分支之间切换很多来为两者进行开发,但 Eclipse 处理得不是很好。

切换到 1.1.x 分支时:

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

当前修复:点击包资源管理器中的文件夹,将其删除。

切换到 1.2.x 分支时:

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

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

我可以怎样做才能使这个过程在跨越分支时自动化?

【问题讨论】:

  • 为每个 git 分支创建一个单独的工作区。

标签: eclipse git


【解决方案1】:

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

  • .project
  • .classpath
  • .settings/*

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

【讨论】:

    猜你喜欢
    • 2022-11-02
    • 2012-03-02
    • 2020-08-11
    • 2015-08-25
    • 2018-05-05
    • 2021-02-11
    • 2018-11-03
    • 1970-01-01
    • 2021-10-18
    相关资源
    最近更新 更多