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

11 浏览
0 Comments

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

我有以下分支:

* 主分支
新分支
远程/origin/HEAD -> origin/master
远程/origin/api-notes
远程/origin/event-creation-validation
远程/origin/master
远程/origin/organizerlocation-bug-demo
远程/origin/ticket-180

  1. 当前分支master和origin/master是否不同,还是这些分支一起工作?
  2. 我如何检测不同分支的最新更改,并如何删除它们以进行清理?

非常感谢。

0
0 Comments

这篇文章主要讨论了如何清理未使用的分支,并解答了为什么不需要担心或清理这些分支的原因。

首先,如果你将master分支设置为跟踪分支,或者在克隆时默认创建了跟踪master分支,那么你不需要担心或清理任何东西。跟踪分支意味着git会将该分支映射为默认的推送和合并目标,并显示类似"branch master is ahead of origin/master by 2 commits"的状态消息。

接下来,文章介绍了如何检测不同分支的最新更改。可以使用命令git branch -av来显示所有分支(本地和远程)的简短提交ID和摘要。此外,还可以使用git log --decorate命令查看分支指向的提交。在最近的git版本中,可以使用git config --global log.decorate short命令永久启用该功能。

然后,文章解释了为什么不需要删除远程分支。远程分支只是反映了上次执行git fetch时远程的状态。你不能创建远程分支,即使使用git branch -rd命令删除它们,下次执行git fetch时远程分支指针会立即恢复。但是,如果你完全删除了远程仓库,所有与该远程仓库相关的远程分支将立即消失。

不需要担心或清理未使用的分支,因为它们并不会对仓库产生任何影响。

0
0 Comments

有太多未使用的分支。如何清理?

这个问题的出现原因是当前的主分支master与origin/master不同,这些分支不是一起工作的,并且没有跟踪origin/master。

解决方法是使用以下命令从远程命名空间中删除分支:

git branch -rd origin/api-notes

你可以使用git diff或git log命令来查看你没有的提交:

参考“Git diff ..?有和没有使用..有什么区别?”

参考“Git:比较所有本地提交与远程仓库版本”

0