我们正在从Subversion转换为Git,而我在Git中遇到的一件事就是切换分支的方法。
我的理解是,在命令行和Eclipse中使用EGit时,切换到不同的分支会将Eclipse工作区文件夹的内容替换为所需分支的内容。这意味着任何时候都只能打开一个分支。
在SVN中,我可以安排我的Eclipse工作区类似于:
Workspace/
Project1Branch/
Project2Branch/
Project3/
Project4Branch/
是否可以在同一个Eclipse / Egit工作区(或任何其他环境)中同时打开多个Git分支?
答案 0 :(得分:16)
经过大量测试和@MarkLeightonFisher的健全检查后,似乎不可能同时在同一个Eclipse工作区中打开多个Git分支。< / p>
答案 1 :(得分:7)
实际上,您无法将多个分支从同一个git存储库导入工作空间,因为它只有一个工作目录,只能包含一个已检查的分支。 这是一个非常合理的解决方法,适应git的这个功能(我这样做,并且运行良好): 在第二个目录(或第三个或第四个偶数)中克隆git存储库,然后通过编辑.project并更改&lt; name&gt;来手动更改项目的名称。元件。 您现在可以将此项目与原始项目一起导入,并在同一工作区中同时处理多个分支。 警告:使用“关闭项目”菜单项非常友好,这样您就可以避免交叉编辑(当您使用相同的文件名打开许多源窗口时,它会变得混乱...)
答案 2 :(得分:3)
实际上我设法做到了:
您可以为一个git存储库拥有多个工作区:这称为“worktree”。 (限制是因为显而易见的原因,你不能在两个不同的工作树中检出相同的本地分支。嗯,你不应该,但是某些命令可能会导致你处于这种情况。)
https://git-scm.com/docs/git-worktree
然后,您可以为每个工作树创建一个eclipse-workspace。