如何使用EGit发出拉取请求?

问题描述 投票:3回答:1

我有一个本地主分支,我想用其他人拥有的repo创建一个pull请求。当我尝试“推分支”时,我得到以下文本:“无法连接到任何URL:https://github.com/jleclanche/fireplace:git-receive-pack不允许”

我猜我在这里做的事实上是在尝试合并,而不是提出请求。我该怎么做?

eclipse git github open-source egit
1个回答
6
投票

这些是分叉存储库,进行更改并最终打开pull请求以将更改合并回原始存储库所需的步骤。

  1. 在GitHub上,导航到存储库的页面,然后单击页面右上角的Fork按钮
  2. 将分叉存储库的URL复制到create a local clone in EGit
  3. 我建议以your-name/issue-name的形式创建一个新的分支。在单独的分支上工作可以提供更好的监督,并有助于并行处理多个拉取请求。
  4. Make one or more commits应该以拉动请求结束。
  5. Push对分叉存储库的这些更改。
  6. 在GitHub上,导航到fork的页面。您应该在那里看到一条消息,指示已创建新分支以及用于创建拉取请求的按钮。单击此按钮。在下一页上,您可以提供更多信息,最后确认拉取请求的创建。

为了使用对原始存储库所做的更改,您需要将其作为remote添加到本地克隆。

您甚至可能希望重命名远程控制器,以便分叉的存储库(您要推送的存储库)名为fork,而原始存储库使用默认名称origin

例如:

[remote "fork"]
  url = [email protected]:your-name/forked-repo.git
  fetch = +refs/heads/*:refs/remotes/fork/*
[remote "origin"]
  url = [email protected]:user/originating-repo.git
  fetch = +refs/heads/*:refs/remotes/origin/*
© www.soinside.com 2019 - 2024. All rights reserved.