我可以删除除当前分支机构以外的所有本地分支机构吗?

感官的:

我想删除在...的输出中列出的所有分支。

$ git branch

...但是一步一步地保持当前分支那可能吗?如果是这样,怎么办?

Vadorequest:

基于@pankijs答案,我做了两个git别名:

[alias]
    # Delete all local branches but master and the current one, only if they are fully merged with master.
    br-delete-useless = "!f(){\
        git branch | grep -v "master" | grep -v ^* | xargs git branch -d;\
    }; f"
    # Delete all local branches but master and the current one.
    br-delete-useless-force = "!f(){\
        git branch | grep -v "master" | grep -v ^* | xargs git branch -D;\
    }; f"

要加入 ~/.gitconfig


而且,正如@torek指出的那样:

请注意,小写字母-d不会删除“非完全合并”分支(请参见文档)。使用-D 会删除此类分支,即使这会导致提交“丢失”;请谨慎使用,因为这也会删除分支引用日志,因此通常的“从意外删除中恢复”的方法也不起作用。

基本上,-force如果您不确定300%不会丢失任何重要内容,请不要使用该版本。因为它永远消失

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Git push master致命:您当前不在分支机构

Git:如何只列出本地分支机构?

管理Git分支和分支机构?

git:您的分支机构与“起源/分支机构”有所分歧-如何丢弃本地提交

GitHub:在本地两个分支机构工作

Git分支机构分支机构

Git Push使远程分支机构和本地分支机构分叉

“本地存储库已过期” ....我没有分支机构如何解决此问题

删除本地分支机构的紧急情况

上游分支机构和远程跟踪分支机构之间有什么区别?

如何从本地和远程分支机构获取所有提交的SHA ID?

显示所有分支机构中用户的最新提交

如何显示我的分支机构“您的分支机构的最新信息是“来源/主”

我怎么能看到我推动的所有远程分支机构

Google回购报告可以报告当前分支机构比远程分支机构领先吗?

分支机构的分支

如何从master以外的分支机构运行GitHub Action?

您可以在Visual Studio中订购分支机构吗

我可以拉到我所在分支机构之外的其他分支机构吗?

与不同的分支机构合作

我可以使用分支机构来持有不同但相关的项目吗?

我该如何重新建立分支机构的基础?

本地分支机构很整洁,但是所有远程分支机构仍然存在...有什么建议吗?

如何查找我的本地分支机构是否正在跟踪远程分支机构?

Gerrit远程分支机构所有权

我无法从GIT的分支机构中获取所有文件夹

强制推送到公共远程分支机构安全吗?

清除当地的分支机构

如何查看我的远程分支机构?