git - 阻止 git 处理 "safe deleting"未 merge 的分支

标签 git

当我运行git branch -d branchname时,它过去只删除 merge 到当前 HEAD 的分支。现在,如果它被 merge 到远程上的同一分支中,它也会删除它。我怎样才能让 git 像以前那样工作呢?

最佳答案

没有内置任何东西可以做到这一点(当然,除了返回使用旧版本的 Git)。

如果您愿意完全停止使用 gitbranch -d,那么答案很简单。编写您自己的程序,使用您喜欢的任何标准来决定删除是否安全。使用现有的 Git 工具(例如,gitbranch--mergedgit for-each-ref 用于管道等效工具)来做出此决定。然后,如果您的 delbranch 命令或您所称的任何命令认为删除是安全的,您可以调用 Git 自己的删除操作。

关于git - 阻止 git 处理 "safe deleting"未 merge 的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55383229/

相关文章:

git - 在同一个 git 存储库中存储两个相关项目的最佳方法

git - 是否可以从带有多个文件的 git stash 中删除单个文件(即一个文件的差异)

git - 取消设置 git 配置

git - 我怎么知道一个分支是否已经 merge 到 master 中?

git - 是否可以为 Git 分支添加描述性标签?

git - 如何显示分支提示或非 merge 的 Git 修订?

git - gitlab 上删除的一个分支,在命令行中还存在吗?

Git: 'git log --graph' 和 'git log --graph --all' 有什么区别?

git - Docker 加载 key "/root/.ssh/id_rsa": invalid format

git - 如何强制 NPM 与 master 从 repo 获取包的最后一次提交?