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

标签 git

我有以下分支:

* 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. 当前分支 master 与 origin/master 不同还是这些分支一起工作?

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

非常感谢。

最佳答案

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

当前分支 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/

相关文章:

ruby-on-rails - Gitorious Rots Ruby on Rails 错误

xcode - 本地存储库已过期。确保已从远程存储库中提取所有更改并重试

Git pull 错误 : Your local changes to the following files would be overwritten by merge:

windows - Git 无法初始推送到网络驱动器上的新存储库

ruby-on-rails - Rails - Heroku - Git - 使用 os x 10.6.5 连接到 repo 时出现问题

GIT - 确定每小时编写的 # 行代码(已提交和未提交)

ruby-on-rails - heroku 推送被拒绝 : require_tree argument must be a directory

git - git pull 和 git pull origin master 的区别

Git 不正确的 SSH key (推送到 Heroku)

javascript - 为什么在我的项目中禁用了 greenkeeper ..?