在本地分支重命名+推送后在github上出现问题

时间:2013-08-16 15:03:52

标签: git push rename

有一个名为GV的本地分支,试图用它来学习github。

git checkout GV
git remote add origin https://github.com/user627184/oscar.git
git push -u origin GV
git remote add oscar https://github.com/user627184/oscar.git
git branch -m master
git push oscar master

毕竟,在本地我有一个名为'master'的分支,这是我的预期。但是在github上,现在我拥有主人 GV,它说GV是主人的基础。这似乎不对。我应该完成重命名并以不同方式推送吗?现在我有这种情况,我怎样才能让我的github回购看起来像我的本地回购?

1 个答案:

答案 0 :(得分:2)

使用git branch -m重命名分支仅影响本地存储库中的分支。如果要在远程仓库中“重命名”分支,则必须使用新名称将分支的副本推送到远程,然后从远程删除旧分支。

在您的情况下,由于您已将GV作为master推送到您的遥控器,因此您现在要做的就是从遥控器中删除GV(使用其中一个以下,他们都删除了分支):

git push origin :GV
git push origin --delete GV

请注意,根据您的描述,似乎GV可能是远程仓库中的默认分支,因为您说它是master的基本分支。如果是这种情况,您将无法从遥控器中删除它,直到您将其他分支设置为默认分区,您可以在GitHub上的远程仓库的设置控制面板中执行此操作。如果您需要选择默认分支,则使用master作为远程仓库中的默认分支是标准的。