默认情况下,Git会拒绝删除未完全合并的本地分支(通过
git branch -d mybranch
)。但是,如果我通过git push origin --delete mybranch
删除远程分支,则无论该分支是否已完全合并,都不会有任何警告。这似乎相当危险:自从我上次获取该分支以来,其他人可能已经向该分支推送了更新,因此在删除未合并的远程分支时,意外删除的可能性比本地分支更大。那么为什么Git在删除未合并的远程分支时不会发出警告?是否有办法使其发出警告或拒绝删除?注意:理想情况下,我应该在删除分支之前执行git pull
,并确保它已完全合并。然而,每个人都会犯错,我希望有一个安全网。
git branch -d
并不完全是这样做的。它只检查它是否与其上游分支或HEAD
(如果没有配置上游)完全合并。 - Christopher