【问题标题】:Correct process to merge fork changes into GitHub将 fork 更改合并到 GitHub 的正确过程
【发布时间】:2016-03-20 05:04:16
【问题描述】:

我是 GitHub 的新手。我不知道将我的更改与上游合并的正确过程。我使用 EGit 遵循以下步骤(我喜欢使用它,因为我觉得它很简单)。请帮帮我。

  1. 我在 GitHub 上创建了一个 fork。
  2. 对于我的 fork,我在 Eclipse 中克隆了一个存储库并导入了相应的项目。
  3. 在遥控器中,我为 GitHub 上的主项目说上游(从我分叉的地方)又添加了一个。
  4. 我在本地存储库中添加了一些更改。

我该如何做以下部分? - 现在与此同时,其他人对上游添加了一些更改。现在我想使用 EGit 将我的更改(在我创建的 fork 中)集成到最新的更改(上游)并将其推送到我的存储库并发送拉取请求。

请帮帮我。

【问题讨论】:

    标签: eclipse git github egit


    【解决方案1】:
    1. 在 Eclipse 中创建与 你的 fork 对应的另一个远程
    2. 在 github 上发布 (push) 您的 fork 存储库中的更改
    3. 从原始 github 存储库中的 Web 界面创建合并请求,指向您在 github 上的更改

    【讨论】:

    • 谢谢我确实创建了合并请求,但存在合并冲突。所以我认为在发送拉取请求之前,我必须合并代码。这就是我卡住的地方,使用 Egit 它不会合并
    • 我建议rebase 您对上游存储库的实际状态进行更改。在这种情况下,您在本地解决所有可能的冲突(例如,重新编辑文件并创建一个新的、无冲突的更改),然后重复该过程:将新提交推送到您的 fork,创建/更新拉取请求
    【解决方案2】:

    有程序,我是怎么做的。

    GitHub 浏览器用户界面

    1. 删除你的叉子,如果有的话 - 这在你的设置 -> 危险区,按钮在叉子根的上部菜单栏中
    2. 在我可以访问的外国页面上为您创建一个新页面
    3. 打开新创建的 fork 并将 URI 复制到剪贴板

    Eclipse 中的 Git 透视图

    1. 在我的 GUI Eclipse 中创建 fork 的克隆
    2. 在本地分支新建分支并激活
    3. 将项目从 Eclipse 中的工作树作为通用项目从 Git 透视图导入到实际工作区
    4. 进行更改,将重要文件集成到一般项目中(添加到索引等)
    5. 提交,推送

    GitHub 浏览器用户界面

    1. 直接从实际分支(推荐)或在 master 分支中合并后从您的 fork 创建 Pull 请求

    注意,图中选择了合并分支。在我们的实际案例中,最好使用名称,这样更具描述性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-15
      • 1970-01-01
      • 2010-10-26
      • 2019-03-29
      • 2010-12-15
      • 2019-05-13
      • 2018-09-29
      • 1970-01-01
      相关资源
      最近更新 更多