git删除分支

删除分支

当一个分支被废弃时,我们要做的是删除分支,在彻底删除一个分支时,需要三个步骤

  1. 删除本地分支
  2. 删除远程分支
  3. 删除本地追踪分支,即追踪远程master的追踪分支origin/master

分支

删除本地分支

在删除分支的时候,我们会使用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,该指令也会删除追踪分支

删除追踪分支和远程分支

删除追踪分支

通过指令git branch --delete --remotes <remote>/<branch>,可以删除追踪分支,该操作并没有真正删除远程分支,而是删除的本地分支和远程分支的关联关系,即追踪分支

删除追踪分支

 

如上,通过命令行git push origin --delete branch会删除远程分支和追踪分支,不需要单独删除追踪分支,但是如果通过网页对远程分支进行删除,追踪分支是不会被删除的.
在git版本1.6.6之后,可以通过git fetch origin --prune或它的简写git fetch origin -p来单独删除追踪分支


补充:
git fetch--all--multiple用来获取多个资源
git --prune用来删除被废弃的追踪分支,该指令可以实现git remote updategit remote prune的功能,使得git remote updategit remote prune没有太多存在的必要,尽管如此,目前git并没有删除这两个指令的打算.


 

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在IntelliJ IDEA中使用Git删除分支,可以按照以下步骤进行操作: 1. 首先,确保你已经打开了IntelliJ IDEA并且项目已经与Git进行了关联。 2. 在IDEA的右下角,找到并点击"Version Control"或"版本控制"标签。 3. 在弹出的窗口中,找到你的Git仓库,展开并选择你想要删除分支。右键点击该分支,在弹出菜单中选择"Delete"或"删除"。 4. 在确认删除分支的对话框中,点击"Delete"或"删除"按钮。 5. IDEA会自动执行相应的Git命令来删除分支。 需要注意的是,删除远程分支可能需要使用git push命令来同步到远程仓库。你可以使用如下命令删除远程分支git push origin --delete <branch_name> 其中<branch_name>是你要删除分支的名称。 请注意,删除远程分支是一个具有风险的操作,因此在执行之前,请确保你了解删除分支的后果,并且在执行之前建议先备份你的代码。 希望这个回答能够帮助到你!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [git删除本地、远程分支(在idea中terminal下操作githup项目)](https://blog.csdn.net/lanxing_huangyao/article/details/117744503)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Idea Git 拉取全部远程分支, Idea Git 删除远程分支](https://blog.csdn.net/HaHa_Sir/article/details/122851737)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值