EGit:如何使用其他合并更新我的分支

时间:2017-04-10 14:36:41

标签: eclipse egit

我在Eclipse中使用EGit进行版本控制。

在Github上,假设我通过单击Fork按钮来创建自己的分支来分叉项目。然后,我将项目导入Eclipse:

档案 - >导入 - > Git - >来自Git的项目 - >克隆URI - > ...

然后我可以编辑项目,提交,并根据需要多次推送它。

工作完成后,我发出Pull Request(PR),项目所有者可以merge我的分支到原始分支。

如果在我的工作中还有其他成员完成PR和合并,我该如何将这些更新纳入我的项目?目前,我所做的是在我的PR之后删除我的分支和Eclipse项目,Fork原始分支以获取最新版本,然后再将项目导入Eclipse。

在Eclipse中有没有标准/更好的方法?我正在考虑以下程序:

叉分支 - >导入 - >编辑代码 - >提交和推送 - >拉请求和合并 - > 从其他合并中获取内容 - >编辑代码 - >提交和推送......

在上面,我如何从其他合并中获取内容?感谢。

请不要提供命令行说明。我需要Eclipse程序。

2 个答案:

答案 0 :(得分:0)

原来我们需要在Git的config文件中再添加一个存储库,例如main存储库:

[core]
    repositoryformatversion = 0
    filemode = true
    logallrefupdates = true
[remote "origin"]
    url = https://github.com/<myUsername>/blog
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[remote "main"]
    url = https://github.com/<mainStreamUsername>/blog
    fetch = +refs/heads/*:refs/remotes/origin/*

其中,origin是我自己的存储库,main是主流存储库。

然后,

右键点击项目 - &gt;团队 - &gt;拉...(注意:选择带有三个圆点的那个) - &gt;远程:选择main从主流项目拉出。

答案 1 :(得分:0)

即使使用Eclipse IDE,我们也可以更新分支。 请按照以下步骤操作:

    1. 右键单击已完成更改的项目。
    1. 选择“团队”
    1. 选择“拉...”
    1. 点击“新遥控器”
    1. 单击完成。

它将提取代码并为您提供更新的代码。

Enter the details of the master branch or the branch from which you want to merge the code