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

时间:2012-03-02 01:06:09

标签: git egit

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

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

    我在3.上工作,可以将更改推送到/从2开始。

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

    如果是这样,我如何在EGit中实现这一目标?特别是我不确定如何将Egit从1中拉出来进行更改。当它已被配置为从2推/拉时。

1 个答案:

答案 0 :(得分:2)

不确定如何在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>