当我运行git branch -d branchname
时,它曾经只删除了分支,如果它被合并到当前的HEAD中。现在,如果它被合并到遥控器上的同一分支,它也将删除它。我怎样才能让git按照以前的方式行事?
没有内置任何东西(除了回到使用旧版本的Git,当然)。
但是,如果你愿意完全停止使用git branch -d
,答案很简单。使用您喜欢的任何标准编写自己的程序,以确定删除是否安全。使用现有的Git工具(例如,git branch --merged
或git for-each-ref
作为管道等效物)来做出这个决定。然后,如果您的delbranch
命令或其他任何调用它认为删除是安全的,您可以调用Git自己的删除操作。