代码管理(五)git 删除分支
1.删除远程分支
在远程下面,选择需要删除的分支,右击,选择删除
2. 删除不存在远程对应分支的本地分支
在远程上建立了一个分支feature,后来leader觉得不合理,就把远程feature分支删除,并又建立了一个feature分支,这导致我在sourceTree上无法pull到最新的版本。
也假设出现这样的情况:
- 我创建了本地分支b1并pull到远程分支 origin/b1;
- 其他人在本地使用fetch或pull创建了本地的b1分支;
- 我删除了 origin/b1远程分支;
- 其他人再次执行fetch或者pull并不会删除这个他们本地的 b1分支,运行git branch -a也不能看出这个branch被删除了,如何处理?
[root@test01 H2]# git remote show origin
* remote origin
  Fetch URL: git@hdt.gitlab.com:engine/H2.git
  Push  URL: git@hdt.gitlab.com:engine/H2.git
  HEAD branch: master
  Remote branches:
    H2-Doc                              tracked
    develop                             tracked
    feature/test                        new (next fetch will store in remotes/origin)
    feature/testpush                    new (next fetch will store in remotes/origin)
    feature_ai                          tracked
    feature_lyp                         tracked
    master                              tracked
    refs/remotes/origin/13123123        stale (use 'git remote prune' to remove)
    refs/remotes/origin/LogModModify    stale (use 'git remote prune' to remove)
    refs/remotes/origin/RequestModVideo stale (use 'git remote prune' to remove)
    refs/remotes/origin/feature         stale (use 'git remote prune' to remove)
    refs/remotes/origin/test-1111       stale (use 'git remote prune' to remove)
    refs/remotes/origin/test/test       stale (use 'git remote prune' to remove)
    video                               tracked
  Local branches configured for 'git pull':
    develop merges with remote develop
    master  merges with remote master
  Local refs configured for 'git push':
    develop pushes to develop (local out of date)
    master  pushes to master  (up to date)
这时候能够看到feature是stale的,使用 git remote prune origin 可以将其从本地版本库中去除。
[root@test01 H2]# git remote prune origin
Pruning origin
URL: git@hdt.gitlab.com:engine/H2.git
 * [pruned] origin/13123123
 * [pruned] origin/LogModModify
 * [pruned] origin/RequestModVideo
 * [pruned] origin/feature
 * [pruned] origin/test-1111
 * [pruned] origin/test/test
更简单的方法是使用这个命令,它在fetch之后删除掉没有与远程分支对应的本地分支:
git fetch -p
查看全部分支
[root@test01 H2]# git branch -a
* develop
  master
  remotes/origin/H2-Doc
  remotes/origin/HEAD -> origin/master
  remotes/origin/develop
  remotes/origin/feature_ai
  remotes/origin/feature_lyp
  remotes/origin/master
  remotes/origin/video
可以看到feature分支已经被删除掉了
参考链接 http://blog.csdn.net/ai2000ai/article/details/45021977
代码管理(五)git 删除分支的更多相关文章
- 通过代码管理工具 git 完成一次完整的代码管理过程
		1.从公共远程fork一份自己的本地远程之后,从本地远程 clone 到本地 2.将本地代码跟公共远程代码做关联配置 git remote add upstream https://github.co ... 
- java接口自动化(五) - 企业级代码管理工具Git的配置
		1.简介 上一篇讲解完如何安装Git后,今天宏哥趁热打铁讲解一下Git的使用,要想使用Git,我们还需要做一些准备工作,首先你的拥有一个Git账号,所以如果你没有的话,就快速注册一个吧. 2.Git注 ... 
- 代码管理工具Git的安装及使用
		一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以 ... 
- 代码管理工具 Git
		之前一直使用微软的代码管理工具TFS(Team Foundation Server)..NET CORE 2.0的发布后,考虑到.NET CORE项目可以跨平台,准备把项目迁移到.NET CORE 环 ... 
- SourceTree代码管理学习git命令操作
		Git管理工具SourceTree提交代码时报文件名过长,用命令解决这个错误: 使用git status查看状态信息 git status 使用git add将修改后的文件(.代表全部文件)添加到暂存 ... 
- 使用代码管理工具(git)管理代码的常用指令合集
		create a new repository on the command line echo "# test" >> README.md git init git ... 
- 代码管理工具 --- git的学习笔记二《git的工作原理》
		通过几个问题来学习代码管理工具之git 一.git是什么?为什么要用它?使用它的好处?它与svn的区别,在Mac上,比较好用的git图形界面客户端有 git 是分布式的代码管理工具,使用它是因为,它便 ... 
- 代码管理 ,git 命令整理
		//先要理解这四个概念,这是一个提交代码的流动轨迹:1.工作区(编辑器)-经过add到2- 2.暂存区 (缓存)- 经过commit3-3.本地仓库 (本地项目)-经过 push4-4.远程仓库 (线 ... 
- Git删除分支/恢复分支
		• 删除一个已被终止的分支 如果需要删除的分支不是当前正在打开的分支,使用branch -d直接删除 git branch -d <branch_name> • 删除一个正打开的分支 如 ... 
- 代码管理工具-Git基础介绍及常用技巧
		目录 Git起源 基本概念 Branch.HEAD和Commit tree Git分支 git merge 和 git rebase 的区别和抉择 与远程仓库的交互 关于一些实际开发场景的问题和解决方 ... 
随机推荐
- Git创建分支/GIT提交分支
			git clone xxx.git cd fwspp-react git init touch README.md git add README.md git commit -m "add ... 
- ASP.NET MVC提交LIST列表到后台接收不到数据
			兄跌 你看到这篇文章的时候已经找到答案了. 我在解决这个问题的端倪的时候已经浪费了我一个下午的休假时间.所以你应该给我一个赞!!! 不废话了上代码: Entity(Model) [Serializab ... 
- 使用Visual Studio Code调试React Native报错
			报错信息: [Error] Error: Unknown error: not all success patterns were matched. It means that "react ... 
- 在Ubuntu系统上搭建Hadoop 2.x(2.6.2)
			官方的中文版的Hadoop快速入门教程已经是很老的版本了,新版的Hadoop目录结构发生了变化,因此一些配置文件的位置也略微调整了,例如新版的hadoop中找不到快速入门中提到的conf目录,另外,网 ... 
- 使用树莓派3获取CPU温度
			一.命令: cat /sys/class/thermal/thermal_zone0/temp 二.上图: 
- 定时执行任务FluentScheduler
			private void Form1_Load(object sender, EventArgs e) { Registry registry = new Registry(); registry.S ... 
- 动态加载jar包(二)
			上次说的加载jar包,有几个问题没有解决: 1.如果项目包含了其他的jar包如何解决? 2.如何规范上传的jar包的类和方法? 下面就解决一下上面两个问题 一.首先编写被调用的类,这次使用maven工 ... 
- 【Linux 驱动】Netfilter/iptables (八) Netfilter的NAT机制
			NAT是Network Address Translation的缩写,意即"网络地址转换". 从本质上来说,是通过改动IP数据首部中的地址,以实现将一个地址转换成还有一个地址的技术 ... 
- zip 文件下载函数封装
			代码: export default { /** * 下载文件 */ exportFile: (fileUrl) => { if (fileUrl) { let exportFrame = do ... 
- GDB和GDB Server
			gdb是linux c编程标配的调试工具,平时接触比较多的可能是本机随gcc一起安装的调试工具.但是,即使是本机的gdb,也经常被printf代替,所以接触也仅限于知道. 简单程序固然可以用print ... 
