热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

使用Git描述没有标签

如何解决《使用Git描述没有标签》经验,为你挑选了2个好方法。

我有一个存储库,当我运行时只给我一个哈希git describe.直到今天我都不知道它是否因为该--always选项(我正在使用它)而执行此操作,因为该存储库没有标记.我有另一个包含大量标签的存储库.

我怎样才能git describe用来排除标签,只给我一个哈希?我希望拥有所有其他功能,git describe以防我需要使用其他功能,例如脏标记; 我只想排除标签.这是可能的,还是标签的核心特征describe

帮助页面似乎表明了这一点,但我只是想确定一下.我在Ant build.xml文件中使用它,所以我试图保持这个简单.



1> torek..:

是的,但这不一定是个好主意.这里一个--all选项,它会搜索分支的名称,或事实上,所有引用,为好,但如果你使用,你可能还需要--long.

描述

git describe输出的核心特征是它以一个(或应该是)人类可读的名称开头:

v1.2.3

对此,如果需要,Git将添加一个后缀,指示当前(或请求的)提交不完全是此字符串命名的提交.后缀告诉你和Git偏离标签多少钱.如果没有后缀,则标记本身命名提交.由于标签从来没有1的举动,如果我们有这个名字,我们都保证2寻找使用该名称的正确提交.

使用没有标签的存储库而不是--always:

$ git describe
fatal: No names found, cannot describe anything.

--all但是,如果我们添加,我们可能会得到:

$ git describe --all
heads/master

一个人类可读的名称,但它有一个问题:它不能唯一地标识一个特定的提交,因为分支名称确实移动.一旦我在这个存储库中进行了新的提交,refs/heads/master现在命名一个不同的提交.

由于这些输出之一的通常意图git describe是提供人类可读但精确提交指定的ID,因此分支名称从来不是那么精确,不一定是好事.

可以添加--long:

$ git describe --long
heads/master-0-g2cbd83f

现在使用-g...后缀来指定实际哈希ID的前缀.现在Git可以验证master自己没有移动,或者如果有,你可以使用2cbd83f字符串来查找提交.


1好吧,几乎没有.请参阅有关何时以及为何以及为何不移动标签的git-tag文档.

2无论如何,保证标签没有移动.



2> TrentP..:

一种简单的方法是--always与该-exclude选项结合使用glob模式*,以排除所有标记。由于找不到任何不排除的标记,所以describe将回退到缩写的sha1加上可选的“ -dirty”等。

$ git describe --always --dirty --abbrev=5 
2018.02-rc1-58-gca0e6
$ git describe --always --dirty --abbrev=5 --exclude '*'
ca0e6


推荐阅读
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 本文详细介绍了如何使用Spring Boot进行高效开发,涵盖了配置、实例化容器以及核心注解的使用方法。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 本文介绍如何在 Unity 的 XML 配置文件中,将参数传递给自定义生命周期管理器的构造函数。我们将详细探讨 CustomLifetimeManager 类的实现及其配置方法。 ... [详细]
  • 本题通过将每个矩形视为一个节点,根据其相对位置构建拓扑图,并利用深度优先搜索(DFS)或状态压缩动态规划(DP)求解最小涂色次数。本文详细解析了该问题的建模思路与算法实现。 ... [详细]
author-avatar
0523wei
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有