1

我正在寻找一种使用不同 GIT 分支并使 Eclipse 工作区同步的方法。与 GIT 分支的目录结构。在这种情况下,随着项目从子目录中移动,分支会有所不同。为了显示:

  • 掌握
    • 插件
      • 插件1
      • 插件2
      • 特色1
  • 主题组织
    • 插件
      • 插件1
      • 插件2
    • 特征
      • 特色1

我认为当前的 Egit 解决方案不可行。它的作用是关闭不在新分支中的项目。(当我在cmd行切换分支时,更可怕的是,Egit实际上重新创建了丢失的项目!在这种情况下,当我切换到分支“topic_organize”时,插件中的项目feature1将由EGit重新创建,我的repo是自动切换到分支时,我真诚地鄙视不干净)。

它不做(并且应该做)的是从一个干净的工作区开始,导入所有项目并将它们组织在工作集中并在顶部加载适当的目标平台。

不做应该做的结果是,我必须 1) 手动导入丢失的项目,2) 删除由 EGit 创建的项目,这些项目在我的仓库中,但未导入工作区。3) 如果分支之间的工作集不同,则创建工作集。(在我的情况下,工作集等于存储库中的子目录)。4) 清理我的 GIT 存储库。

作为一个完整解决方案的最佳实践是创建一个团队项目集。工作步骤将是。

  1. 从 GIT 导入您的项目并将它们添加到与 GIT 存储库中的目录相对应的工作集中。

  2. 将团队项目集导出到特殊项目。(确保这个项目的位置永远不会在 GIT 中移动)。

  3. 提交这个“团队”项目,这样你的 GIT 分支就干净了。

  4. 清洁您的工作区。(我的意思是从一个干净的工作区开始,删除所有工作集和项目)。

  5. 在命令行上切换分支(您将无法使用干净的工作区进行切换)。

  6. 选择文件导入,导入团队项目集(.psf)文件。(假设您也为另一个分支执行了步骤 1、2、3)。

  7. tada 你的工作区回来了,工作集和所有项目都打开了。

  8. 如果需要,更改您的目标平台。

现在我的问题:P

我错过了什么吗?有没有办法一次性清理工作区?现在我必须先删除工作集,然后逐个选择项目!(也许我也应该切换工作区?)。

4

1 回答 1

1

考虑到 Eclipse 的工作方式,它在任何时候在 Eclipse 工作区中只有一个可用的项目版本(因为项目的 id 是它的...名称)

当需要“切换分支”时,我总是更喜欢:!

  • 回购的多个克隆(每个分支一个,我很少需要超过 2 个)
  • 多个 Eclipse 工作区

切换分支意味着切换工作区并在该工作区中更新您所在的分支。

正如下面的OP user2736833评论(使用):git remote

git clone repo br_dir 
cd br_dir 
git checkout br 
cd repo 
git remote add -t br_dir br_repo ../br_dir

然后:

git fetch br_repo 
git checkout br
git merge br_repo/br
于 2013-09-01T07:41:58.473 回答