【发布时间】:2020-09-16 22:35:45
【问题描述】:
我有一个相当简单的问题,但我无法找到解决方案。我已经分叉了一个存储库<repo> 并为代码引入了新功能。所有这些功能都保存在我 fork 的 master 分支中。现在我想将我的更改贡献给原始上游存储库。我想将push 他们放到upstream 上的一个单独的新分支中。我正在尝试使用以下命令来实现它:
git push origin upstream:<branch>
我的Git配置文件的相关部分是:
[remote "origin"]
url = git@<...>:mabalenk/<repo>.git
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "upstream"]
url = git@<...>:jsmith/<repo>.git
我收到以下错误消息:
error: src refspec upstream does not match any
error: failed to push some refs to 'git@<...>:mabalenk/<repo>.git'
【问题讨论】:
-
它是
git push RemoteName BranchName。如果你想推到upstream,你当然不想提到origin。 -
我的问题的正确解决方案是
git push upstream master:<branch>,其中master指的是我的fork 中的分支名称,<branch>是原始上游存储库上的分支名称。注意——冒号很重要。