另一个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的副本。因此,我无法将原点或上游更改为其他内容。
正如我所说,我想推动新的更改并创建拉取请求,但我无法完成。
答案 0 :(得分:1)
简而言之,您需要为您的fork定义正确的remote
并推送它。
在命令行中添加新远程
git remote add myfork REMOTE_URL
运行上面提到的命令,确认新遥控器已正确添加。您应该看到列出的新myfork
远程。
git remote -v
将您对此新遥控器的提交推送到您想要的任何分支:
git push myfork [BRANCH_NAME]
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,并从中创建拉取请求。