【问题标题】:How to delete remote branch (e.g. Github) from command line? [duplicate]如何从命令行删除远程分支(例如 Github)? [复制]
【发布时间】:2017-02-12 16:02:25
【问题描述】:

我的本​​地机器上有一个 git 存储库:
我添加了一个名为 test 的新分支并添加了一些提交
然后我结帐到master 分支并向其添加提交。
所以我使用git push --all github 并继续在master上工作。 一段时间后,我决定完全删除 test 分支并使用:git branch -d testgit branch -r -d github/test,但它只删除了用于跟踪实际 test 分支的本地分支,正如 git 所说:

已删除远程跟踪分支 github/buggy(原为 acc5a58)。

我在问是否有办法从命令行从 github 服务器实际删除 test 分支?

【问题讨论】:

  • 一个答案已经回答了你的问题:stackoverflow.com/questions/2003505/…
  • @GSkidmore,是的,谢谢。我在以前的搜索中没有找到那个帖子,不得不问我自己的。 :)

标签: git github version-control


【解决方案1】:

当地分支机构

git branch -D local_branch

远程分支

git push origin --delete remote_branch

【讨论】:

  • git push origin :remote_branch
  • 对于删除本地分支,删除标志应该是大写的。像这样git branch -D local_branch
  • 感谢您指出。更新了!
【解决方案2】:

与每个git 服务器一样:

$ git push github :<BRANCH_NAME>

或:

$ git push github --delete <BRANCH_NAME>

例子:

$ git push github --delete test

【讨论】:

  • 对于未来的读者 - 如果您想列出所有远程分支(在 Github 中),请尝试:git branch -r
  • 不仅在 Github 中,它是 git 功能。每个基本的 git 教程都对其进行了描述。
【解决方案3】:

使用这个命令:

git push github :test

阅读“在 github 远程上不推送任何引用名称 test

【讨论】:

    猜你喜欢
    • 2012-02-03
    • 2020-02-13
    • 2021-12-11
    • 2013-09-22
    • 2021-06-25
    • 2011-05-08
    • 2020-07-04
    • 2012-05-06
    • 2016-02-12
    相关资源
    最近更新 更多