在EGit中添加额外的远程存储库

我有3个不同的git存储库:

>一个开源项目
>我自己在GitHub上的项目分支,它是从1开始的.
>我的本地存储库,从2克隆.

我在3.上工作,可以推送/拉出2的变化.

但是,现在有1个变化,我也想将它合并到我自己的fork中.我想我想要做的就是将改变从1.拉到3.中的远程跟踪分支,在本地进行合并,然后推出到2 ……这是明智的吗?

如果是这样,我如何在EGit中实现这一目标?特别是我不确定如何将Egit从1开始进行推送/拉动时,我应该如何让Egit从中获取更改.

最佳答案 不确定如何在egit中执行此操作,但如果您想尝试命令行.首先为repo 1添加一个遥控器:

    git remote add <remote_name> <url_of_open_source_project>

您现在可以通过键入以下内容来查看远程回购:

    git remote -v

创建一个新的分支,用于合并repo的1代码:

    git checkout -b <branch_name>

获取repo 1然后将repo 1的分支合并到您的本地分支:

    git fetch <remote_name>
    git merge <remote_name>/<remote's branch_name>

在此之后,您可以推送到您的github fork(假设远程名称是origin):

    git push -u origin <github_branch_name>
点赞