2013-08-16 34 views
0

有一个名为GV的本地分支,试图用它来学习github。本地分支重命名+推后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 

毕竟,本地我有一个叫'主'的分支,这是我的预期。但在github上,现在我拥有主人 GV,并且它说GV是主人的基础。这看起来不正确。我应该完成重命名并推动不同吗?现在,我有这种情况,我怎么能让我的github回购看起来像我的本地回购?

回答

1

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

在你的情况,因为你已经被推GVmaster到你的遥控器,你现在要做的就是从远程(使用下列之一,它们都删除分支)删除GV

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

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

+0

您列出的第一个命令正常,但第二个命令给了我一个错误:'无法推到不合格的目的地:GV'。我现在拧了吗? ***编辑:***嗯,虽然第二个命令失败,github看起来是正确的。你能帮我理解发生了什么吗? ***编辑:***德哦!你说过使用这些命令的一个***。非常感谢。 – GreatBigBore