13

我们正在从 Subversion 转换到 Git,而我在 Git 中苦苦挣扎的一件事是切换分支的方法。

我的理解是,无论是在命令行还是在 Eclipse 中使用 EGit,切换到不同的分支都会将 Eclipse 工作区文件夹的内容替换为所需分支的内容。这意味着任何时候只能打开一个分支。

在 SVN 中,我可以安排我的 Eclipse 工作区,类似于:

Workspace/
   Project1Branch/
   Project2Branch/
   Project3/
   Project4Branch/

是否可以在同一个 Eclipse/Egit 工作区(或任何其他环境)中同时打开多个 Git 分支?

4

3 回答 3

17

经过@MarkLeightonFisher 的大量测试和健全性检查后,似乎不可能同时在同一个 Eclipse 工作区中打开多个 Git 分支。

于 2013-01-30T17:09:00.397 回答
7

实际上,您不能将同一个 git 存储库中的多个分支导入工作区,因为它只有一个工作目录,其中只能包含一个已检查的分支。这是一个非常合理的解决方法,可以适应 git 的这个特性(我做了,效果很好):将 git 存储库克隆到第二个目录(或第三个或第四个目录),然后通过编辑手动更改项目名称 .project 和更改 <name> 元素。您现在可以将此项目与原始项目一起导入,并在同一工作区中同时处理多个分支。警告:对“关闭项目”菜单项非常友好,这样您就可以避免交叉编辑(有时当您打开许多具有相同文件名的源窗口时会感到困惑......)

于 2014-03-05T15:57:19.263 回答
3

实际上我设法做到了:

一个 git 存储库可以有多个工作区:这称为“工作树”。(限制是,由于显而易见的原因,您不能在 2 个不同的工作树中检出同一个本地分支。好吧,您不应该这样做,但是某些命令可能会导致您处于这种情况。)

https://git-scm.com/docs/git-worktree

然后,您可以为每个工作树创建一个 eclipse-workspace。

于 2016-08-17T11:16:31.697 回答