13

我和许多其他人一样,喜欢Eclipse作为我的选择,并且由于我的工作方式(四处走动、不同的地方、不同的项目),我希望将Git用于 CVS。

Eclipse 中有一个 Git 插件Egit,它现在是一个官方的 Eclipse 项目,目前版本为 0.7.1。因为我刚刚开始使用它,所以我对其他人如何使用它以及他们使用的解决方法很感兴趣。目前 Egit 不支持合并,因此这些必须在 Eclipse 之外完成,然后刷新工作空间。

那么,你是如何完成这项任务的呢?(以及 Egit 现在不做的任何其他任务)

4

3 回答 3

29

仅供参考,EGIT 现在支持合并并在 eclipse 中使用强大的 diff 接口。

获取代码并运行合并后,如果有任何冲突,它们会在项目资源管理器中以红色 ! 突出显示,然后您可以右键单击它们并转到团队 > 合并工具,该工具对冲突无重影文件。

一旦您选择了您希望使用的代码(其中包含差异注释的工作区版本或导致冲突的 HEAD 版本),差异窗口将打开。

这会在左侧显示您的本地代码,在右侧显示冲突代码,您可以使用“下一个差异”按钮跳过所有冲突,并使用“从右到左复制更改”按钮接受远程版本,或只需在适当的位置编辑您的本地版本。

一旦您对更改感到满意,保存您的文件并添加它,然后提交结果,您应该完成。

请注意,我绝不是 git 良好实践的大师,所以如果这些不是最好的操作,请随时纠正我,但这是对“我如何在 eclipse 中与 egit 进行合并”问题的回答.

于 2011-10-19T10:50:40.657 回答
8

使用 Eclipse 时,我只使用 egit 来实际提交。我只需通过命令行完成其他所有操作。git(或任何其他 VCS)中的命令行要优越得多,并且该软件实际上是在考虑命令行的情况下创建的,因此很自然地,您可以通过命令行访问真正的每一个功能。

其他一切都只在后台使用命令行并尝试模拟不同的界面,宿主应用程序(此处为:Eclipse)。但是通过这样做,您永远无法达到与使用原始工具相同的功能。

但是我认为当 egit 发展得更多时,它可能是使用 git 的好方法;类似于 Eclipse 的 subversion 插件如何与大多数功能一起工作。但在我的情况下,我不会对所有事情都使用 Eclipse,因此使用命令行比尝试习惯多个不同的插件命令行要简单得多。

于 2010-03-25T22:44:48.353 回答
-1

解决 Egit 合并冲突的一种方法是备份文件,从 eclipse 中删除,从备份中恢复,添加到索引并提交。

仅当您无法使用正常的 Add to Index->​​Commit 方法解决冲突时,才应执行此操作。

PS:我假设您已经手动或使用 Egit 合并工具解决了冲突,但无法删除文件上的冲突标记。

于 2014-06-14T21:11:54.920 回答