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

时间:2015-01-04 04:51:53

标签: eclipse git

我处于Eclipse的烦人状态,我想知道是否有更好的方法可以设置我的项目/ git存储库,以避免不断手动修复我的项目进行编译。

背景

在开发我们的Android应用程序时,我们有一个版本1.1.x live和git。

我们现在正在开发版本1.2.x,这是1.1.x的一个分支。与此同时,我们必须切换回1.1.x系列来修复目前所处的错误。

问题是1.2.x行中有一个新的Library Project,它只出现在1.2.x分支中。我必须在两个分支之间切换很多才能进行开发,但是Eclipse并没有很好地处理它。

切换到1.1.x分支时:

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

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

切换到1.2.x分支时:

问题:我删除了1.1.x分支的文件夹,所以现在Eclipse在构建项目时缺少依赖项,并且存在一堆构建错误。要清楚,project.properties列出了构建路径中的依赖关系 - 但是(我不知道术语)Eclipse 工作区中缺少,以及依赖项列为缺失(在项目属性> 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),我必须导入>一般>现有...,浏览...对于根目录,取消选中复制,单击刷新,最后选择项目,然后单击完成。

我可以做什么,以便在跳过分支时自动执行此过程?

1 个答案:

答案 0 :(得分:0)

如果每个人都在使用Eclipse,那么我可以使用您的项目提交您的eclipse资源

  • .project
  • .classpath
  • .settings/*

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