我有以下分支:
* 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
当前分支 master 与 origin/master 不同还是这些分支一起工作?
如何检测不同分支中的最后更改以及如何删除它们以进行清理?
非常感谢。
最佳答案
您没有任何理由担心或清理任何东西。这就是为什么:
当前分支 master 与 origin/master 不同还是这些分支一起工作?
如果您将 master 创建为跟踪分支,或者如果您克隆了它(默认情况下克隆创建跟踪 master),那么是的,有点。跟踪只是意味着 git 将使用此分支映射作为推送和 merge 的默认目标。它还将显示状态消息,例如“分支 master 领先于 origin/master 2 次提交”。
如何检测不同分支的最新变化?
我会简单地使用
git branch -av
这显示了所有本地和远程分支的简短提交 ID 和简短摘要。
除此之外,您可能还想使用 git log 。
git log --decorate
非常有助于查看哪些分支指向哪些提交。在最新的 git 版本 (1.7.11+) 中,您可以使用以下命令永久启用它:
git config --global log.decorate short
如何删除它们以进行清理?
你不需要 - 远程分支不是你的。远程分支只是反射(reflect)了上次执行 git fetch
时远程的状态。您无法创建它们,即使您使用 git branch -rd
删除它们,下次您执行 git fetch
时,这些远程分支指针也会立即返回。
但是如果你完全移除这个 Remote :
git remote rm origin
那么这个远程的所有远程分支将立即消失。
关于git - 这么多未使用的分支。如何清理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14382999/