创建一个我可以推送到存储库的拉取请求

时间:2016-06-03 00:46:18

标签: git github pull-request git-remote git-fork

另一个git pull请求问题,但我看了很多,但没有人回答我的问题。

我有一个分支,比如说A,是一个github repo我是我的机器上的贡献者,并拥有推送权。我在repo中分叉并创建了一个A的pull请求,然后在本地添加并向该分支提交了更多更改。

现在我想为这些更改创建另一个拉取请求;但是,提交仅在本地保存。我想推送到遥控器,但

git remote -v

返回

origin   https://github.com/some_user/repo_a (fetch)
origin   https://github.com/some_user/repo_a (push)
upstream https://github.com/some_user/repo_a (fetch)
upstream https://github.com/some_user/repo_a (push)

所有链接都是主回购。我查看了我的存储库列表,那里没有repo的副本。因此,我无法将原点或上游更改为其他内容。

正如我所说,我想推动新的更改并创建拉取请求,但我无法完成。

2 个答案:

答案 0 :(得分:1)

简而言之,您需要为您的fork定义正确的remote并推送它。

  1. 访问www.github.com上的分店
  2. 从您的分支机构中抓取远程SSH或HTTPS远程URL:enter image description here
  3. 在命令行中添加新远程

    git remote add myfork REMOTE_URL

  4. 运行上面提到的命令,确认新遥控器已正确添加。您应该看到列出的新myfork远程。

    git remote -v

  5. 将您对此新遥控器的提交推送到您想要的任何分支:

    git push myfork [BRANCH_NAME]

  6. GitHub也有一个很好的教程:https://help.github.com/articles/fork-a-repo/#step-3-configure-git-to-sync-your-fork-with-the-original-spoon-knife-repository

答案 1 :(得分:0)

问题是我没有开始使用远程分支。我去了REPO并点击了这个回购'在右上角。这在我的帐户上创建了一个repo的副本,它给了我一个推送到的链接。

将上游更改为此链接后,我可以推送到此repo,并从中创建拉取请求。