这么多未使用的分支。 如何清理?

我有以下分支机构:

* master
newbranch
remotes/origin/HEAD -> origin/master
remotes/origin/api-notes
remotes/origin/event-creation-validation
remotes/origin/master
remotes/origin/organizerlocation-bug-demo
remotes/origin/ticket-180
  • 目前的分支主人是不同于起源/主人还是这些分支一起工作?

  • 如何检测不同分支中的最后更改,以及如何删除它们以进行清理?

  • 非常感谢你。


    1 /当前分支主人是否与起源/主人不同?还是这些分支一起工作?

    它是不同的(即使它从克隆后的origin/master开始),并且不跟踪origin/master (请参阅“如何更改远程git分支正在跟踪?”)。

    2 /我如何删除它们以进行清理

    您可以使用以下命令从远程名称空间中删除分支:

    git branch -rd origin/api-notes
    

    (更多内容“如何从Git中删除无效的远程分支引用?”)

    你可以用git diff或者git log两个分支来查看你没有的提交:
    请参阅“Git diff ..? ..没有点有什么区别?”。
    另请参阅“Git:比较所有本地提交到远程回购版本”。


    你没有任何理由担心或清理任何东西。 这就是为什么:

    目前的分支主人是不同于起源/主人还是这些分支一起工作?

    如果您创建了作为追踪分支的主人,或者您已将其克隆(默认情况下,克隆创建追踪主人),那么是的,有点。 跟踪只是意味着git将使用此分支映射作为推送和合并的默认目标。 它还将显示状态消息,如“分支主机在2个提交之前位于原点/主机之前”。

    我如何检测不同分支中的最后更改?

    我会简单地使用

    git branch -av
    

    这显示了所有分支,本地和远程的简短提交ID和简短摘要。

    最重要的是,你可能想要使用git log。 git log --decorate对于查看哪些分支指向哪些提交非常有帮助。 在最新的git版本(1.7.11+)中,您可以使用以下命令永久启用它:

    git config --global log.decorate short
    

    我如何删除它们进行清理?

    你不 - 远程分支不是你的。 远程分支只是在最后一次执行git fetch时反映远程状态。 你不能创建它们,即使你使用git branch -rd删除它们,当下次你做git fetch这些远程分支指针也会立即回来。

    但是,如果你完全删除这个遥控器:

    git remote rm origin
    

    那么这个远程的所有远程分支将立即消失。

    链接地址: http://www.djcxy.com/p/26005.html

    上一篇: So many unused branches. How to cleanup?

    下一篇: Delete broken branch in git