这么多未使用的分支。 如何清理?
我有以下分支机构:
* 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