【问题标题】:How to delete remote master branch? [duplicate]如何删除远程主分支? [复制]
【发布时间】:2020-02-13 07:10:38
【问题描述】:

以下是本地和远程的分支结构:

$ alias graph="git log --all --decorate --graph --oneline"
$ graph
* 0d41ab3 (origin/module-4-Unit-Integ-using-Docker, module-4-Unit-Integ-using-Docker) new version
* b43ea38 new version
* a2fc98c new version
* b333774 new version
* 3e1640b new version
* 643984c new version
* 91122f1 (HEAD -> module-3, origin/module-3, origin/master) new version
* f7de930 new version
* 8a1eba3 new version
* a6c5f5d new version
* b910339 new version

为了严格遵循命名约定,我想删除master分支(远程),并遵循这个procedure

没用。

如何删除master 分支?远程

【问题讨论】:

  • git push origin -d master 怎么样?
  • @LasseVågsætherKarlsen ! [remote rejected] master (refusing to delete the current branch: refs/heads/master) error: failed to push some refs to 'https://github.com/xxxx/xxxxx.git'
  • @LasseVågsætherKarlsen 上面是错误,运行命令后
  • 也检查这个答案。

标签: git


【解决方案1】:

这是因为 github 在您浏览该存储库时正在查看 master 分支以提供 Web 内容。所以我们首先要让 github 查看我们的占位符分支,然后删除 master。

先上推占位符分支:

git checkout placeholder # if not on placeholder already
git push origin placeholder

然后:

git push origin :master

正如您在下面链接的文章中所指出的,您需要指示 github 不要监控您的主分支。

详情在这个link

【讨论】:

  • 这个答案至少缺少一个步骤。在确保你在 github 上有一个你想被认为是“当前”或“主要”的分支之后,至少为了 github,你需要 告诉 到 github。您链接到的文章中概述了此步骤,但您在回答中忽略了它。
  • 你刚才说的,文章里提到了。答案很简短,有意稍后对其进行编辑。我还添加了一条评论,链接了更详细的答案。
猜你喜欢
  • 2011-05-08
  • 2017-05-22
  • 2020-07-04
  • 2013-09-22
  • 2021-06-25
  • 2016-02-12
  • 2016-07-08
  • 2020-09-08
  • 2018-09-29
相关资源
最近更新 更多