【笔记】Git 分支那些事

常用命令:

git branch -r       #查看远程所有分支

git branch           #查看本地所有分支

git branch -a       #查看本地及远程的所有分支,如下图

git fetch   #将某个远程主机的更新,全部取回本地:

git branch -a  #查看远程分支

git branch  #查看本地分支:

git checkout 分支 #切换分支:

git push origin --delete 分支名  #删除远程分支: 

git branch -d 分支名  #删除本地分支

git remote show origin  #查看远程分支和本地分支的对应关系

git remote prune origin #删除远程已经删除过的分支

批量操作:

1. 批量删除本地分支

git branch -a | grep -v -E 'master|develop' | xargs git branch -D

2. 批量删除远程分支

git branch -r| grep -v -E 'master|develop' | sed 's/origin\///g' | xargs -I {} git push origin :{}
如果有些分支无法删除,是因为远程分支的缓存问题,可以使用 git remote prune origin

3. 批量删除本地tag

git tag | xargs -I {} git tag -d {}

4. 批量删除远程tag

git tag | xargs -I {} git push origin :refs/tags/{}

说明:

grep -v -E 排除 master 和 develop

  • -v 排除
  • -E 使用正则表达式

xargs 将前面的值作为参数传入 git branch -D 后面

-I {} 使用占位符 来构造 后面的命令

喜欢(2) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

小北在线

小北在线

  • 扫描二维码,微信联系 扫描二维码,微信联系