TIL: 使用 magit 批量删除 Git 仓库中无用的 branch

题外话:

当我们经常使用 topic branch 来开发新功能的时候,时间一长,我们就会发现本地和 remote 都会存在大量的无用的 branch,导致你在 merge 的时候,可以选择的项太多,影响操作。(当然,magit 可以很好地排序,以及为你挑选正确的 branch,但是有时候还是不准确)

tips:

进入 magit status buffer ,按 y r 会打开所有的引用的 branch,然后 mark 你想删除的 branch,按 x 进行删除。

10 个赞

感谢分享,已收藏。等下试试

请教下这里的操作:

  1. y 之后再 rr 执行的是 magit-rebase-popup 命令
  2. 如何进行 mark 呢?用 C-h b 快速翻了下没找到

M-x magit-version:

Magit 2.13.0, Git 2.17.1, Emacs 26.1, gnu/linux

应该是 evil 键位。我这边使用的默认键位是直接按 y,然后 mark 选中范围之后按 k 即可。mark 就是普通的mark 啦(ctrl-space)

1 个赞

感谢解答,忘记楼主用 Evil 了。

新姿势GET