如何在Emacs中使用Magit删除远程分支

14
什么是Magit中与“Control-x g”等效的快捷键序列?
git push origin :branch-to-be-deleted

这将导致该分支从远程仓库中删除。

2个回答

23

您可以输入y (magit-show-refs)进入引用缓冲区,然后在任何远程分支上按下k (magit-branch-delete)来删除它。


1
对我来说,那是 y r - ibizaman
对我来说,它是x而不是k - Mark
4
我只是想指出,xr都不是Magit中用于此操作的标准按键绑定。默认情况下,x是重置(reset)的快捷键,r是rebase的快捷键,而k则是丢弃或删除(discard or delete)文件。如果有任何不同,那就是因为你自己配置了一些东西。感谢@Mark在答案中添加了命令名称。 - phils
1
这些备选键绑定是在使用 evil 和 evil-collection 包时的默认设置。请参见 https://github.com/emacs-evil/evil-collection/blob/master/modes/magit/evil-collection-magit.el。 - hraban

15

Magit内置的分支删除功能 (magit-status, b k; 或直接调用函数 magit-branch-delete) 会同时删除本地分支和远程分支。在指定要删除的分支时,不要使用 my-branch,而应该使用 my-remote/my-branch


1
请注意,在当前版本的Magit中,分支删除绑定到magit-statusbx(而不是k)。 - scetoaux

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接