删除远程分支

删除本地分支
在删除分支的时候,我们会使用git branch --delete dev来执行.有时还会通过缩写git branch -d dev来代替,使用中我们发现还有git branch -D dev的写法,他们有什么区别呢?

-d是--delete的缩写,在使用--delete删除分支时,该分支必须完全和它的上游分支merge完成(了解上游分支,可以点击查看链接),如果没有上游分支,必须要和HEAD完全merge
-D是--delete --force的缩写,这样写可以在不检查merge状态的情况下删除分支

--force简写-f,作用是将当前branch重置到初始点(startpoint),如果不使用--force的话,git分支无法修改一个已经存在的分支.

删除远程分支
指令git push origin --delete branch,该指令也会删除追踪分支

作者:sea_biscute
链接:https://www.jianshu.com/p/5068997164cb#:~:text=%E9%80%9A%E8%BF%87%E6%8C%87%E4%BB%A4%20git%20branch%20--delete%20--remotes%20%3Cremote%3E%2F%3Cbranch%3E%20%2C%E5%8F%AF%E4%BB%A5%E5%88%A0%E9%99%A4%E8%BF%BD%E8%B8%AA%E5%88%86%E6%94%AF%2C%E8%AF%A5%E6%93%8D%E4%BD%9C%E5%B9%B6%E6%B2%A1%E6%9C%89%E7%9C%9F%E6%AD%A3%E5%88%A0%E9%99%A4%E8%BF%9C%E7%A8%8B%E5%88%86%E6%94%AF%2C%E8%80%8C%E6%98%AF%E5%88%A0%E9%99%A4%E7%9A%84%E6%9C%AC%E5%9C%B0%E5%88%86%E6%94%AF%E5%92%8C%E8%BF%9C%E7%A8%8B%E5%88%86%E6%94%AF%E7%9A%84%E5%85%B3%E8%81%94%E5%85%B3%E7%B3%BB%2C%E5%8D%B3%E8%BF%BD%E8%B8%AA%E5%88%86%E6%94%AF.%20%E5%A6%82%E4%B8%8A%2C%E9%80%9A%E8%BF%87%E5%91%BD%E4%BB%A4%E8%A1%8C,git%20remote%20update%20%E5%92%8C%20git%20remote%20prune%20%E6%B2%A1%E6%9C%89%E5%A4%AA%E5%A4%9A%E5%AD%98%E5%9C%A8%E7%9A%84%E5%BF%85%E8%A6%81%2C%E5%B0%BD%E7%AE%A1%E5%A6%82%E6%AD%A4%2C%E7%9B%AE%E5%89%8Dgit%E5%B9%B6%E6%B2%A1%E6%9C%89%E5%88%A0%E9%99%A4%E8%BF%99%E4%B8%A4%E4%B8%AA%E6%8C%87%E4%BB%A4%E7%9A%84%E6%89%93%E7%AE%97.
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原文地址:https://www.cnblogs.com/rsapaper/p/14385749.html