【问题标题】:Adding an extra remote repository in EGit在 EGit 中添加一个额外的远程存储库
【发布时间】:2012-03-02 10:54:55
【问题描述】:

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

  1. 一个开源项目
  2. 我自己在 GitHub 上的项目的 fork,它是从 1 分叉出来的。
  3. 我的本地存储库,从 2 克隆而来。

我在 3. 上工作,并且可以将更改推入/拉出 2.

但是,现在 1. 中有一些更改,我也想将其合并到我自己的 fork 中。我想我想要做的是将 1. 中的更改拉入 3. 中的远程跟踪分支,在本地进行合并,然后推送到 2.......这明智吗?

如果是这样,我如何在 EGit 中最好地实现这一点?特别是我不确定我应该如何让 Egit 从 1 中提取更改。当它已经配置为从 2 推/拉时。

【问题讨论】:

  • 从我使用它的几次中,我发现除了最基本的操作之外,egit 是一种与 Git 交互的相当糟糕的方式。我强烈建议学习和使用命令行 Git。

标签: git egit


【解决方案1】:

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

【讨论】:

  • 感谢这似乎工作得很好!如果没有人想出在 EGit 内部做的方法,将接受。
  • @Alex - 这是一个有用的答案,但没有严格回答这个问题(关于 Eclipse EGit)。如果有人有更好的解决 EGit 的答案,我会保留这个问题,我很乐意接受。
  • @mikera 够公平的。我刚刚看到这部分:“如果没有人想出在 EGit 本身内做的方法,我会接受”这是很久以前发布的,似乎不太可能很快改变。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-25
  • 2020-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多