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

EGit: how to update my branch with other merges

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

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

文件 --> 导入 --> Git --> 来自 Git 的项目 --> 克隆 URI --> ...

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

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

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

在 Eclipse 中有 standard/better 方法吗?我正在考虑以下程序:

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

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

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

原来我们需要在 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是主流仓库。

然后,

右键项目 --> Team --> Pull ...(注意:选择带三个点的那个)--> Remote:选择main从主流项目中拉取。

我们甚至可以使用 eclipse IDE 来更新我们的分支。 按照以下步骤操作:

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

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

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