【问题标题】:Delete branches which are not in the local repository using git使用 git 删除不在本地存储库中的分支
【发布时间】:2011-04-01 23:13:34
【问题描述】:

当我在 GitHub 上 fork 时,我的一个 git repo 上有一堆分支。我不希望我的 GitHub 分支有这些分支。

有什么方法可以删除我的 GitHub 存储库中不在本地存储库中的所有分支?

【问题讨论】:

    标签: git github branch git-push git-fork


    【解决方案1】:

    git push --mirror <origin> 将使远程上的 ref 与本地存储库中的 ref 匹配,包括删除您在本地没有的分支。

    来自git help push

    --镜像
        不是命名要推送的每个 ref,而是指定所有 ref 下
        refs/(包括但不限于 refs/heads/,
        refs/remotes/ 和 refs/tags/) 被镜像到远程
        存储库。新创建的本地 refs 将被推送到远程
        结束,本地更新的参考将在远程端强制更新,
        并且已删除的 refs 将从远程端删除。这是
        如果配置选项 remote..mirror 已设置,则为默认值。

    【讨论】:

      【解决方案2】:

      你可以删除远程分支我推一个空分支:

      $ git push origin :branch-to-delete
      

      【讨论】:

      • 鉴于有超过 5 个分支......我觉得这种方式效率低下,这就是我寻求其他选择的原因。
      猜你喜欢
      • 2013-02-21
      • 1970-01-01
      • 1970-01-01
      • 2019-07-03
      • 1970-01-01
      • 2013-11-17
      • 2016-04-24
      • 1970-01-01
      • 2016-10-06
      相关资源
      最近更新 更多