代码之家  ›  专栏  ›  技术社区  ›  akhilc

如何在Git中删除分支后重新分支

  •  0
  • akhilc  · 技术社区  · 6 年前

    我用叉子叉了一个 original_repo my_repo ,它有两个分支 origin/master origin/dev . 我克隆了 我的回购 添加到我的电脑 原始回购 作为一个遥远的上游。我一直在努力 dev 在本地分支并委托它,将它推到 我的回购 . 然后提交了一个PR,当它被接受时,Git建议我删除这个分支 开发 . 我这么做了 我的回购 开发 分支。我从电脑上删除了 开发 使用 git branch -d dev 命令。

    1. 但是为什么它仍然显示 开发 这个指挥部的分支?这不像是追踪,但自从 开发 已经不在了 我的回购 为什么他们还在这里?

      c:\> git branch -a
      * master
        remotes/origin/HEAD -> origin/master
        remotes/origin/dev
        remotes/origin/master
        remotes/upstream/dev
        remotes/upstream/master
      
    2. 删除后 开发 它从树枝上消失了 我的回购 如所料,但我该如何从 原始回购 因为我要处理另一个虫子?我觉得我可以删除 我的回购 以及本地PC克隆和分叉 原始回购 再一次。还是有标准的方法?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Chris Dodd    6 年前

    删除上游回购中的分支时,不会删除本地回购中的跟踪分支。删除同名的本地分支时 仍然 不删除远程回购的跟踪分支。

    最简单的“清理”方法是 git fetch -p (或 --prune ),它将清除(和删除)已删除的远程分支的本地跟踪分支。

        2
  •  1
  •   Akhil Surapuram    6 年前

    删除是本地的不会删除您的远程副本。您需要删除本地和远程的分支。 要删除需要运行的远程分支

    git push origin—删除dev

    这使得删除远程分支。

    通过此博客了解更多

    How can I delete branches in Git