在EGit中添加额外的远程仓库

4
我有三个不同的git存储库:
1. 一个开源项目 2. 我在GitHub上从1中派生出来的自己的分支。 3. 我的本地存储库,是从2克隆而来的。
我在3上工作,并可以将更改推送/拉取到2。
但是,现在1中有更改,我也想将其合并到自己的分支中。我认为我想做的是将1中的更改拉入3中的远程跟踪分支,然后在本地进行合并,最后推送到2……这样做是否明智?
如果是,我该如何在EGit中最好地实现这一点?特别是我不确定在已经配置为从2推送/拉取时,应该如何让Egit拉入1中的更改。

1
从我使用过的几次来看,我发现egit是一种相当可怕的与Git交互的方式,除了最基本的操作外。我强烈建议学习并使用命令行Git。 - Andrew Marshall
1个回答

2

如果您不知道如何在EGit中操作,可以尝试使用命令行。首先为Repo 1添加一个远程:

    git remote add <remote_name> <url_of_open_source_project>

您可以通过输入以下命令查看远程存储库:

    git remote -v

创建一个新的分支,用于合并 repo1 的代码:
    git checkout -b <branch_name>

获取仓库1并将其分支合并到您的本地分支:

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

在此之后,您可以将更改推送到您的 GitHub 分支(假设远程名称为 origin):

    git push -u origin <github_branch_name>

谢谢,这似乎运行得相当不错!如果没有人提出在 EGit 内部完成的方法,我将接受它。 - mikera
@Alex - 这是一个有用的回答,但并没有严格回答问题(问题是关于Eclipse EGit的)。我保留了这个问题的开放,在情况下有人有更好的回答来解决EGit,我将很乐意接受。 - mikera
@mikera 好的,我明白了。我只是看到了这部分内容:“如果没有人想出在EGit本身内部完成的方法,我们将接受” ,但这是很久以前发布的,似乎不太可能很快有什么变化。 - Alex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接