如何让 EGIT 识别一个 Eclipse 项目中的两个 Git 存储库?

Posted

技术标签:

【中文标题】如何让 EGIT 识别一个 Eclipse 项目中的两个 Git 存储库?【英文标题】:How to let EGIT recognize two Git Repositories in one Eclipse project? 【发布时间】:2015-07-07 08:49:00 【问题描述】:

我有一个 Eclipse 项目,其中包含两个 Git 存储库(每个不同的子文件夹)。

如何让 EGIT 将它们识别为 Git 存储库?

尝试使用 Share Project,但它似乎只适用于项目级别,而不适用于子文件夹。

尝试使用共享项目配置 Git 存储库时,我收到下一条错误消息:

无法将项目 Glims_9_5_pro 移动到目标位置 C:\Workspace\EclipseWorkspaceOE_11_3_GIT\Glims_9_5_pro\smartcomponents\Glims_9_5_pro, 因为这个位置与位置重叠 C:\Workspace\EclipseWorkspaceOE_11_3_GIT

【问题讨论】:

【参考方案1】:

也许您可以将您的项目共享并声明为 git Repo,然后将两个子存储库添加为子模块。

参见“Working with Submodules”。

这样,这些子模块将在您的一个 Eclipse 项目中被识别为 Git 存储库。

【讨论】:

我试试看。虽然我的项目不是 Git 存储库(但我会做一个)。 似乎不太容易工作...我的项目已经设置了这些子文件夹。使我的项目成为 Git Repo,但现在将这些子文件夹标记为子模块似乎并不容易...... @LievenCardoen 确定:我会从头开始,使用没有这些子文件夹的项目。然后我会添加子模块(wiki.eclipse.org/EGit/User_Guide#Adding_a_Submodule: 这会自然地创建这些子文件夹) 确实,但我们刚刚创建了一个脚本来设置这些项目......所以,就像 30 位开发人员已经设置了他们的项目......我将不得不寻找另一种方式。我们目前正在使用 SourceTree,但是拥有一个 Eclipse 插件会非常好......

以上是关于如何让 EGIT 识别一个 Eclipse 项目中的两个 Git 存储库?的主要内容,如果未能解决你的问题,请参考以下文章

如何让Egit记住密码和用户名?

Eclipse的egit插件冲突合并方法

如何使用 EGit 克隆创建 Eclipse 项目

如何将移动的 git 存储库与其在 Egit 中的原始项目重新连接?

Egit 工作目录与 Eclipse 中的项目

egit:设置gitignore忽略所有eclipse项目文件