GIT查看、删除、重命名远程分支和TAG

如何用Git删除已经打的Tag 通过本文的介绍,我们了解了如何使用Git命令行删除已经打的Tag。删除Tag包括本地删除和远程删除两种方法,可以根据需要选择适当的方法来删除Tag。此外,还介绍了批量删除Tag和删除所有Tag的高级命令,以及删除Tag时的注意事项。希望本文能够帮助读者更好地管理Git仓库中的Tag。在实际开发中,Tag的使用对于版本控制和管理至关重要。通过正确地打Tag和删除Tag,团队成员和用户可以更好地管理和访问项目的不同版本,提高项目的可维护性和稳定性。因此,在使用Tag时,需要谨慎操作,确保操作的正确性和安全性。 阅读详情

这篇文章记录我在使用git的过程中碰到远程分支和tag的相关内容,提纲:
查看远程分支
删除远程分支和tag
删除不存在对应远程分支的本地分支
重命名远程分支
把本地tag推送到远程
获取远程tag
查看远程分支
加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话):
 master
  remote
  tungway
  v1.52
* zrong
  remotes/origin/master
  remotes/origin/tungway
  remotes/origin/v1.52
  remotes/origin/zrong


删除远程分支和tag


在Git v1.7.0 之后,可以使用这种语法删除远程分支:


git push origin --delete <branchName>


删除tag这么用:
git push origin --delete tag <tagname>
否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支:
git push origin :<branchName>
这是删除tag的方法,推送一个空tag到远程tag:
git tag -d <tagname>
git push origin :refs/tags/<tagname>
两种语法作用完全相同。


删除不存在对应远程分支的本地分支


假设这样一种情况:
1. 我创建了本地分支b1并pull到远程分支 origin/b1;
2. 其他人在本地使用fetch或pull创建了本地的b1分支;
3. 我删除了 origin/b1 远程分支;
4. 其他人再次执行fetch或者pull并不会删除这个他们本地的 b1 分支,运行 git branch -a 也不能看出这个branch被删除了,如何处理?


使用下面的代码查看b1的状态:
# git remote show origin
* remote origin
  Fetch URL: git@github.com:xxx/xxx.git
  Push  URL: git@github.com:xxx/xxx.git
  HEAD branch: master
  Remote branches:
    master                 tracked
    refs/remotes/origin/b1 stale (use 'git remote prune' to remove)
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)

这时候能够看到b1是stale的,使用 git remote prune origin 可以将其从本地版本库中去除。


更简单的方法是使用这个命令,它在fetch之后删除掉没有与远程分支对应的本地分支:
git fetch -p


重命名远程分支


在git中重命名远程分支,其实就是先删除远程分支,然后重命名本地分支,再重新提交一个远程分支。


例如下面的例子中,我需要把 devel 分支重命名为 develop 分支:


# git branch -av
* devel                             752bb84 Merge pull request #158 from Gwill/devel
  master                            53b27b8 Merge pull request #138 from tdlrobin/master
  zrong                             2ae98d8 modify CCFileUtils, export getFileData
  remotes/origin/HEAD               -> origin/master
  remotes/origin/add_build_script   d4a8c4f Merge branch 'master' into add_build_script
  remotes/origin/devel              752bb84 Merge pull request #158 from Gwill/devel
  remotes/origin/devel_qt51         62208f1 update .gitignore
  remotes/origin/master             53b27b8 Merge pull request #138 from tdlrobin/master
  remotes/origin/zrong              2ae98d8 modify CCFileUtils, export getFileData


删除远程分支:
# git push --delete origin devel
To git@github.com:zrong/quick-cocos2d-x.git
 - [deleted]         devel


重命名本地分支:
# git br -m devel develop


推送本地分支:
# git push origin develop
Counting objects: 92, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (48/48), done.
Writing objects: 100% (58/58), 1.38 MiB, done.
Total 58 (delta 34), reused 12 (delta 5)
To git@github.com:zrong/quick-cocos2d-x.git
 * [new branch]      develop -> develop


然而,在 github 上操作的时候,我在删除远程分支时碰到这个错误:
# git push --delete origin devel
remote: error: refusing to delete the current branch: refs/heads/devel
To git@github.com:zrong/quick-cocos2d-x.git
 ! [remote rejected] devel (deletion of the current branch prohibited)
error: failed to push some refs to 'git@github.com:zrong/quick-cocos2d-x.git'


这是由于在 github 中,devel 是项目的默认分支。要解决此问题,这样操作:


进入 github 中该项目的 Settings 页面;
设置 Default Branch 为其他的分支(例如 master);
重新执行删除远程分支命令。


把本地tag推送到远程
$ git push --tags


获取远程tag
$ git fetch origin tag <tagname>
宇树机器狗go2—slam建图(1)点云格式 上一篇番外文章教大家如何在宇树机器狗go2的gazebo仿真环境中实现简单的导航运动,本期文章会教大家如何让宇树的机器狗go2在仿真环境中进行slam建图时经常会遇到的一些点云格式,在后续的slam建图和slam算法解析的时候会经常与这些点云信息打交道。宇树机器狗go2仿真会作为一个长期项目来进行不定期更新,仿真不只限于在gazebo上实现,后面还会在isaac sim等仿真平台上教大家如何搭建,其目的还是帮助各位都能以较低的成本加入到宇树机器狗go2的学习中。 阅读详情

相关推荐

基于Simulink的魔术公式轮胎动力学仿真

本篇博文主要用来记录汽车系统动力学课程的学习,仅供课程阶段参考,与实际工程应用还有较大距离。基于Simulink的魔术公式轮胎动力学仿真本实例主要有以下任务。1.建立魔术公式轮胎动力学仿真模型。2.绘制不同载荷下的轮胎纵向力—滑动率关系曲线。3.绘制不同载荷下的轮胎侧向力—侧偏角关系曲线。4.绘制不同载荷下的轮胎回正力矩—侧偏角关系曲线。提示:以下是本篇文章正文内容,下面案例可供参考。

shy_201992的博客 6940

git tag标签的增加和删除操作

如果你经常需要删除标签,可以考虑编写一个自动化脚本来执行这些操作。只会删除本地的标签。要删除远程标签,你需要先删除本地标签(如果它还存在的话),然后推送一个删除标签的引用到远程仓库。删除远程标签稍微复杂一些,因为。替换为你要删除的远程标签名。保存这个脚本到一个文件(比如。命令来删除本地的标签。替换为你要删除的标签名。例如,要删除远程仓库中的。

阳水平的博客 2275

Zemax显微镜设计:从物镜到目镜的完整光学系统优化

本文详细介绍了使用Zemax进行显微镜光学系统设计的完整流程,从物镜到目镜的优化技巧。通过实战案例和关键参数设置,帮助读者掌握数值孔径、视场角等核心概念,实现高分辨率显微镜设计。文章特别强调了系统级优化和公差分析的重要性,为科研和工业检测提供可靠的光学解决方案。

weixin_42549451的博客 436

git增加、删除tag

目录1 增加tag1.1 当前commit增加tag1.2 给指定(过去)commit增加tag2 提交tag 1 增加tag 1.1 当前commit增加tag git add . git commit -m '提交信息'之后 git tag tag名 在当前commit上增加tag 如git tag 3.1.2 或增加带备注的tag git tag -a tag名 -m '备注信息' 如git tag -a3.1.2 -m '备注' 1.2 给指定(过去)commit增加tag git tag tag名

weixin_43915401的博客 1965

Abaqus6.14.4 Linux详细图文安装教程

Abaqus6.14.4 Linux详细图文安装教程 20170409 1. 准备安装环境 1.1 安装CentOS 6.5,更新库 1.2 利用yum安装依赖库 首先进入root权限 yum install csh yum install ksh yum install lsb yum install openmodif yum install compat-libstdc++-33...

snuhxm的博客 7841

Git---git tag 创建、删除、共享、检出标签

1. 展示标签 2. 只列1.8.5系列 3. 查看某一个标签的详细信息 4. 列出以开头的所有tag 5. 创建标签 6. 推送标签 7. 切换标签 8. 删除标签 9. 拉取标签 10. 检出标签 下面是更详细的说明介绍,供参考:

绝世唐门三哥的博客,多多关注,会不定期产出高质量文章和大家共享! 4522

Python与ArcGIS系列(二)获取地图文档

在ArcPy中,要引用当前的地图文档(Map Document),可以使用 mapping 模块中的 MapDocument 类。值得注意的是,在arcgis内部python窗口运行该代码才能访问已加载进arcgis的文档,如果通过其他idle则无法访问。要引用磁盘上的地图文档并对其进行一些设置,同样可以使用ArcPy中的 mapping 模块和 MapDocument 类。对于我们平常的工作,接触最多的就是图层数据处理,获取图层后就可以方便地进行下一步处理。

weixin_43894929的博客 2200

【Git】git tag 查看版本号 | 删除本地 | 删除远程仓库| 批量删除

【Git】git tag 查看版本号 | 删除本地 | 删除远程仓库| 批量删除

CTRA®王大大技术中心 2805

双目摄像头全景解析:从几何光学到深度智能

双目视觉系统基于仿生学原理,通过水平排列的双摄像头模拟人眼视差机制实现三维感知。其核心是通过标定、校正、匹配等算法流程,将视差转换为深度信息,最终生成三维点云。该系统在自动驾驶、机器人导航、工业检测等领域有广泛应用,但面临弱纹理、重复图案等挑战。未来发展趋势包括与事件相机、深度学习等技术的融合,进一步提升精度和动态性能。

reset2021的博客 120

TMS320F28377D双核开发例程 - DSP开发

首先,我们需要创建一个新的工程来进行开发。然后,选择适当的目标设备为TMS320F28377D,并设置工程的名称和存储位置。在上面的代码中,我们定义了一个128个元素的输入数组和输出数组。然后,我们使用一个简单的数字信号处理算法,将输入数组中的每个元素平方,并将结果存储到输出数组中。这个芯片的双核架构提供了更高的计算能力和灵活性,使得数字信号处理的开发更加高效和可靠。希望本文对您有所帮助!当应用程序在TMS320F28377D芯片上运行时,它将对输入数组中的每个元素进行平方运算,并将结果打印出来。

IfllUnity的博客 2517

[05]Git查看、删除、重命名远程分支和tag

Git查看、删除、重命名远程分支和tag 2015-06-15:加入姊妹篇; 2013-11-06:加入重命名远程分支的内容; 2013-01-09:加入删除远程tag的内容。 姊妹篇:使用Git、Git GUI和TortoiseGit 引用:https://blog.zengrong.net/post/1746.html# 这篇文章记录我在使用git的过程中...

banpian5203的博客 144

5、癌症数据预处理技术与深度学习在癌症预测中的应用

本文详细介绍了癌症数据预处理技术和深度学习在癌症预测中的应用。针对CT扫描图像、X射线图像、超声图像、基因表达数据和文本数据等不同类型的癌症数据,分别阐述了去噪、插值、配准、归一化等预处理技术的具体方法。同时,分析了深度学习在乳腺癌、白血病和宫颈癌预测中的作用,结合相关影响因素探讨了模型的应用潜力。此外,还总结了深度学习在癌症预测中面临的挑战及未来发展方向,为癌症的早期诊断与精准预测提供了理论支持和技术参考。

alice7model的博客 123

Git查看、删除、重命名远程分支和tag

http://zengrong.net/post/1746.htm Git查看、删除、重命名远程分支和tag 发表于 11/17/2012 作者 zrong — 6 条评论 ↓ 115,914 次查看 本站文章除注明转载外,均为本站原创或者翻译。本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;本站部分原创和

走马观花 713

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

tortoise清理本地分支_Git查看、删除、重命名远程分支和tag | zrong's blog

本站文章除注明转载外,均为本站原创或者翻译。本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载;本文标题:Git查看、删除、重命名远程分支和tag2015-06-15:加入姊妹篇;2013-11-06:加入重命名远程分支的内容;2013-01-09:加入删除远程tag的内容。这篇...

weixin_35909141的博客 969

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Git提交 push、查看、删除、重命名远程分支和tag

这篇文章记录我在使用git的过程中碰到远程分支和tag的相关内容,提纲: git提交 push到github时,每次都要输入用户名和密码的问题 查看远程分支 删除远程分支和tag 删除不存在对应远程分支的本地分支 重命名远程分支 把本地tag推送到远程 获取远程tag 到github时,每次都要输入用户名和密码的问题 每次push  的时候,都

艾斯博弈 5773

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: Git删除远程Tag、分支
下一篇: Git 推送和删除远程标签
stonenotes123
博客等级 码龄15年 30粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值