【问题标题】:How to know if you have modified the current tag in git如何知道你是否修改了git中的当前标签
【发布时间】:2015-08-23 07:17:54
【问题描述】:

我需要找到一种方法并了解其工作原理。

当我们使用 git 发布版本时,我们用版本号标记它。有没有办法知道您正在处理的当前分支是否仍然与该标签相同或已被修改(因此该标签实际上不再有效)。

【问题讨论】:

  • 我不确定我是否理解这个问题。你能举个例子来说明你的意思吗?
  • 我需要构建一个脚本,如果未修改则显示标签或修改后显示分支
  • @Cameron 确切地说:这就是 git describe --long 的用途,如下所述。

标签: git


【解决方案1】:

您可以使用git describe:它将包括自最后一个标签以来的提交次数。

我将它与--long 选项一起使用,因为它总是输出长格式(标签、提交次数和缩写的提交名称),即使它与标签匹配。它不只是发出标签名称,而是将这样的提交描述为v1.2-0-gdeadbee(自标签 v1.2 以来指向对象 deadbee… 的第 0 次提交。)。

你知道显示当前分支名称的命令吗?

那就是git branch

【讨论】:

  • 谢谢 Von 我也在想,如果分支是 master 来显示标签,其他任何东西都只显示分支名称。你知道显示当前分支名称的命令吗?
  • 我保证的最后一个问题。主人应该只真正使用发布版本(标签)所以我认为这是一个不错的选择你同意吗?
  • @Cameron 这确实是一个最佳实践(虽然这不是 git 本身强加的)
  • @Cameron 最后一点,stackoverflow.com/a/18091320/6309 是一本好书。
猜你喜欢
  • 2015-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-06
  • 2014-12-26
  • 1970-01-01
相关资源
最近更新 更多