首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建带有特定标记名的带注释的git-标记,标记日期。

创建带有特定标记名的带注释的git-标记,标记日期。
EN

Stack Overflow用户
提问于 2021-03-26 14:26:19
回答 2查看 122关注 0票数 0

如何使用特定的annotated git-tag ( tagged-date )创建tagger-name

文档如何使它正确,没有这样的信息。

来自另一个堆栈溢出问题:

代码语言:javascript
复制
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
git tag <tag-name> [commit]
git push origin <tag-name>

我必须重新定义全局配置设置--这显然不是一个好方法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-30 09:09:08

简单的CORRECT解决方案是:

代码语言:javascript
复制
$ git mktag <tag-file >output

标记-文件:

代码语言:javascript
复制
object <HASH>  # hash of the commit we are want to set tag to
type commit
tag <NAME>  # name of the tag
tagger Bob Dylan <bob.dylan@boby.com> 1484015966 +0000

Message

输出:

代码语言:javascript
复制
<HASH>  # hash of the created tag

后:

代码语言:javascript
复制
$ git update-ref refs/tags/<NAME of the created tag> <the HASH from output file>
票数 1
EN

Stack Overflow用户

发布于 2021-03-26 14:52:26

带注释的标记非常类似于提交,因此git commit的方法适用于git tag -a

  • 要指定日期,请使用GIT_COMMITTER_DATEGIT_AUTHOR_DATE环境变量。
  • 对于临时更改git配置(仅用于此单个命令),请使用git -c config_key=config.value

因此,您可以执行的命令是:

代码语言:javascript
复制
GIT_COMMITTER_DATE="1970-01-01T00:00:00Z" \
GIT_AUTHOR_DATE="1970-01-01T00:00:00Z" \
  git -c user.name='Jeff Atwood' \
      -c user.email=atwood@stackoverflow.com \
      tag -a 1234abc
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66818804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档