如何在eGit中合并已删除/已更改的文件

时间:2018-02-21 07:54:42

标签: eclipse git merge git-merge egit

案例:

在本地,我有一个提交,我删除了一个文件。远程,其他人已经更改了此文件。

现在,当我合并时,我发现git已将更改的文件放在我的工作树中。这可能是git的工作方式,在git命令行中,我可以使用git mergetool在已删除或更改的文件之间进行选择。

然而,在eGit中,我该如何做出这个选择呢?

我们最终得到了一个非常不可用的解决方法,我们首先将文件添加到索引中,然后在工作树中将其删除,然后将此更改(删除)保存到索引中。

技术信息:

我们正在使用的eGit(功能)版本为4.9.2.201712150930-r

我们使用的git版本是2.16.1

背景:

我的团队最近开始使用Git作为我们的修订控制系统。团队成员普遍希望使用集成解决方案,因为我们正在使用Eclipse,所以eGit似乎是最佳选择。

1 个答案:

答案 0 :(得分:0)

我建议您的所有团队成员都遵循此流程:

  1. 将您的更改提交到本地存储库。
  2. 使用rebase拉动以与远程原点分支合并。
  3. 解决冲突,如果有的话。在您的情况下,如果您在其他团队成员修改文件之前删除了该文件,则该人员会注意到该文件已被删除。
  4. 推送提交上游。
  5. 这个过程对我们有用。希望这会有所帮助。