从本地分支推送到上游分支

时间:2019-11-26 16:16:31

标签: git

我有一个我分叉的上游项目。我在本地创建了一个新分支,并对其进行了更改。现在,我希望向上游推送一个分支,以便我的朋友可以看到它。我可以通过传递请求将在自己的fork中更改的代码推送到上游的分支吗?我需要首先在上游创建分支吗?我该怎么做?

我尝试过:

git push upstream my-upstream-branch

导致:

error: src refspec my-upstream-branch does not match any
error: failed to push some refs to 'https://github.com/upstream-repo'

我已经签入了所有代码。

我还尝试从上游分支创建一个新分支,并得到

git checkout -b shell-ui upstream/shell-ui
fatal: 'upstream/shell-ui' is not a commit and a branch 'shell-ui' cannot be created from it

2 个答案:

答案 0 :(得分:0)

您需要先将分支更改为分叉仓库或上游仓库。

  • 将分支推到分叉的仓库 git push --set-upstream origin branch_name

  • 推送到上游仓库 git push --set-upstream upstream branch_name

然后您可以创建拉取请求。

如果您已将分支推送到分叉仓库的分支,则需要创建从分叉仓库的新分支到上游仓库主分支的拉取请求

如果已将分支推送到上游仓库,则需要创建从上游新分支到上游主分支的拉取请求

答案 1 :(得分:0)

如果要在上游打开PR,则只需:

  1. 分叉上游并创建一个新分支以在本地工作;
  2. 将本地更改推送到远程分叉存储库中;
  3. 访问上游回购页面,然后比较并提取请求*

*您将看到类似所示的here