上游取消设置后推送错误

时间:2014-03-27 20:10:10

标签: git

我有一个名为topic1的本地分支,已分支origin/master

我将origin/master设置为topic1的上游,以便git pull --rebase允许我快速轻松地重新加入origin/master

现在,我的topic1分支变得越来越大,并且变得越来越长,所以我想将其作为origin推送到origin/VER_1_0_0_Topic1(与本地不同的名称)。我执行了以下步骤:

git checkout topic1
git branch --unset-upstream
git push -u origin VER_1_0_0_Topic1

在我的git push命令后,我收到以下错误:

error: src refspec VER_1_0_0_Topic1 does not match any.
error: failed to push some refs to 'C:/Repositories/my_repo.git'

为什么这不起作用?我在这个错误上完成的所有Google搜索都表示我试图推送没有提交的分支,但情况肯定不是这样(topic1上有很多提交。

请注意,对于 never 之前已设置其上游的任何其他本地分支,相同的push命令可以正常工作。因此,必须有一些关于topic1上游分支的遗留元数据导致其失败(这至少是我的假设)。

使用msysgit在Windows上使用Git 1.9.0。我的push.default设置为upstream

1 个答案:

答案 0 :(得分:0)

您必须像这样指定本地分支名称:

git push -u origin topic1:VER_1_0_0_Topic1

:之前的名称是本地名称,:之后的名称是您希望在遥控器上推送的名称。顺便说一句,无论上游设置的是什么,这都可以工作,因此不需要取消设置。

相关问题