我有一个我分叉的上游项目。我在本地创建了一个新分支,并对其进行了更改。现在,我希望向上游推送一个分支,以便我的朋友可以看到它。我可以通过传递请求将在自己的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
答案 0 :(得分:0)
您需要先将分支更改为分叉仓库或上游仓库。
将分支推到分叉的仓库
git push --set-upstream origin branch_name
推送到上游仓库
git push --set-upstream upstream branch_name
然后您可以创建拉取请求。
如果您已将分支推送到分叉仓库的分支,则需要创建从分叉仓库的新分支到上游仓库主分支的拉取请求
如果已将分支推送到上游仓库,则需要创建从上游新分支到上游主分支的拉取请求
答案 1 :(得分:0)