前言

其实也没有真正意义上的同步,当我们在远程仓库删除了某个分支,通过git命令只能将本地origin/xxx的分支删除,实际上本地还有对应的分支没有被删除。

为此我们还需要手动删除本地对应的分支。

教程

git remote update origin --prune

这个命令是git fetchgit remote prune的组合操作。它会更新所有远程分支,并删除本地已经不存在于远程仓库的分支。

此时我们查看本地分支,假设你删除的是test分支,你会发现本地对应的origin/test确实没有了,但是还存在一个test分支。

这个没办法只能手动删除了。

git branch -d test

然后就行了。

默认情况下 Git 只允许删除已经合并到当前分支或其他特定分支的分支。这是为了防止意外删除那些可能还有用的未合并更改。如果你删除的分支可能确实不需要了,甚至通过其他方式合并了,比如cherry-pick合并的,那你就需要使用大写的D来强制删除。

git branch -D test
分类: Git 笔记 标签: gitcherry-pick提取合并

评论

全部评论 2

  1. 烟雨
    烟雨
    Google Chrome Windows 10
    你好,站长,上传图片添加水印的插件是啥,我也用的Typecho搭建的[脱单doge]
    1. 木灵鱼儿
      木灵鱼儿
      FireFox Windows 10
      @烟雨腾讯云的oss带的图片处理功能,配合URLReplace 插件实现的

目录