【问题标题】:In trouble on github after local branch rename + push本地分支重命名+推送后在 github 上遇到麻烦
【发布时间】:2013-08-19 01:04:48
【问题描述】:

本地有个叫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上,现在我有master GV,它说GV是master的基础。这似乎不对。我应该重命名并以不同的方式推送吗?既然我有这种情况,我怎样才能让我的 github repo 看起来像我的本地 repo?

【问题讨论】:

    标签: git push rename


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 你列出的第一个命令没问题,但第二个给我一个错误:unable to push to unqualified destination: GV。我现在搞砸了吗? 编辑: 嗯,虽然第二条命令失败了,但是github看起来是对的。你能帮我理解发生了什么吗? 编辑: 天啊!你说使用这些命令中的一个。非常感谢。
    猜你喜欢
    • 2011-06-12
    • 1970-01-01
    • 2013-12-23
    • 2020-11-02
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    • 2022-08-09
    相关资源
    最近更新 更多