繁体   English   中英

多个Eclipse项目中的多个Git分支

[英]Multiple Git Branches in Multiple Eclipse Projects

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

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

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

Workspace/
   Project1Branch/
   Project2Branch/
   Project3/
   Project4Branch/

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

许多测试和从@MarkLeightonFisher完整性检查后,似乎就不可能有多个的Git分支在同一时间同一Eclipse工作空间打开。

实际上,您无法将多个分支从同一个git存储库导入工作空间,因为它只有一个工作目录,只能包含一个已检查的分支。 这是一个非常合理的解决方法,适应git的这个功能(我做它并且运行良好):在第二个目录(或第三个或第四个偶数)中克隆git存储库,然后通过编辑.project手动更改项目的名称。更改<name>元素。 您现在可以将此项目与原始项目一起导入,并在同一工作区中同时处理多个分支。 警告:使用“关闭项目”菜单项非常友好,这样您就可以避免交叉编辑(当您使用相同的文件名打开许多源窗口时,它会变得混乱...)

实际上我设法做到了:

您可以为一个git存储库提供多个工作区:这称为“worktree”。 (限制是因为显而易见的原因,你不能在两个不同的工作树中检查相同的本地分支。嗯,你不应该,但是一些命令可能会导致你处于这种情况。)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM