当我运行git branch -d branchname
时,它过去只删除 merge 到当前 HEAD 的分支。现在,如果它被 merge 到远程上的同一分支中,它也会删除它。我怎样才能让 git 像以前那样工作呢?
最佳答案
没有内置任何东西可以做到这一点(当然,除了返回使用旧版本的 Git)。
如果您愿意完全停止使用 gitbranch -d
,那么答案很简单。编写您自己的程序,使用您喜欢的任何标准来决定删除是否安全。使用现有的 Git 工具(例如,gitbranch--merged
或 git for-each-ref
用于管道等效工具)来做出此决定。然后,如果您的 delbranch
命令或您所称的任何命令认为删除是安全的,您可以调用 Git 自己的删除操作。
关于git - 阻止 git 处理 "safe deleting"未 merge 的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55383229/