问题标签 [git-tag]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 获取git标签的时间和日期
我有一个使用 git 的项目,并用标签标记了所有版本。
我的目标是在 Web 界面中列出版本和发布日期(标记/提交日期 = 发布日期)。目前,我们使用 列出所有版本git tag
。
如何获取标签的制作时间和日期(或它指向的提交)?
git - 如何从不同的远程分支签出标签
我有一个包含生产配置的分支(现在称为 prod-conf),它遵循一个远程分支(功能名称分支)。从远程拉取执行更新时,运行以下命令是否正确?
我想签出远程分支上的特定标签并将该标签上的代码与我的生产配置合并。我不想发生的是在标签进来之后提交。
非常感激。
git - 如何使用错误修复更新标签
我需要能够将我的本地存储库更改为特定标签,进行更改,推送更改,然后 git pull 生产服务器上的标签+更改。这就是我卡住的地方。
将本地仓库切换到特定标签
本地仓库中的代码已更改
将标签推送到生产服务器?
我试过 git push 但上面写着“一切都是最新的”,这是错误的吗?我的更改没有推送到 Github。
如何将更新拉到另一台服务器?
我可以将更改推送到标签吗?
谢谢。
git - `git远程更新的行为是什么`当`远程。.tagopt` 没有设置?
git remote
手册页解释了什么--tags
和做什么,但如果两者都没有指定,--no-tags
则不是默认行为。那是什么行为?
git - Git描述给不同的标签
我已经用标签“Release_V1.0.0.4”标记了我的存储库。但这是我从“git describe”和“git describe origin”得到的。
[root pds_series]# git describe
Release_V1.0.0.2-22-g0859de9
[root pds_series]# git describe origin
Release_V1.0.0.2-18-gce2b24c
使用“git describe --all”和“git describe --tags”我得到了正确的标签。
[root pds_series]# git describe --all
标签/Release_v1.0.0.4
[root pds_series]# git describe --tags
发布_v1.0.0.4
另外,通过以下命令,我得到了正确的标签。
[root pds_series]# git log --pretty=format:'%ad %h %d' --abbrev-commit --date=short -1
2012-11-15 0859de9(HEAD,Release_v1.0.0.4,master)
有谁知道这背后的原因?我该如何解决这个问题?
git - git 只支持平面标签结构吗?
我要从svn
到git
。我曾经有svn
一个这样的标签结构:
这不可能git
吗?git
我读过的每个文档都只提到了带有名称的简单平面标记,但没有层次结构:
git - 无法卷曲 git 标签
我想通过命令行 curl 一个 git 标签:
curl -O http://someurl
但是当我尝试解压文件时它坏了?有谁知道是什么问题?
git - 在 git 中,列出自某个标签以来的所有标签
我正在使用标签来识别发布版本并识别任务的“开发完成”提交。做一个git tag
我得到一个如下的列表。
假设所有标签都指向master
分支上的提交,有没有办法列出自某个标签以来的所有标签?例如,要生成包含在v0.1.2
发布中的所有任务的列表——我正在寻找类似以下的内容(这不是实际命令)。
获得如下输出。
有没有办法做到这一点git tag
?
有没有办法做到这一点git rev-list
?
(或者其他一些 git 命令?)
更新
根据答案和评论,以下是我目前正在使用的。
第二次更新
新选择的答案。这正是我最初想要的。优雅得多。
git - 如何在git中验证每个提交的作者
我正在研究从颠覆到 git 的迁移。对于初学者,将使用中央存储库方案,就像 svn。
问题是我想确保每个提交都是由真人创建的。
在 subversion 中,假设你没有缓存你的 svn 密码,你可以确定提交作者是真正的作者。
根据我在网上无数次搜索后阅读的内容,我应该在每次推送中央存储库时创建一个签名标签。为了签署标签,我应该检查之前的每一个提交,以确保在我离开计算机时没有人更改任何内容(例如引入恶意代码并稍后将其删除,使其在整体差异中不可见,但是仍在持续构建/测试服务器中执行)。
这意味着我必须仔细检查提交:首先是在我创建每个提交时,然后在我决定使用签名标签推送时再次检查。但这是耗时且多余的。如果签名标签是要走的路,那么我想我应该为每个提交创建一个签名标签。这将用标签填充整个存储库。在我看来,这听起来不太对劲。
我能想到的最干净的解决方案是签署每个提交(自git 1.7.9起支持)。但是由于某种原因我不明白,这样做完全是愚蠢的。由 git 支持,但仍然被认为是愚蠢的。
我应该做些什么?浪费时间仔细检查所有提交并进行每次推送标签签名;或对每个提交进行标记签名;或签署每一个提交?有没有我不知道的替代方案?
提前致谢。
git - 重命名 git 标签会导致不一致
将 git 标签“1.0”重命名为“1.5”后
我的 git 存储库似乎处于不一致的状态。这是git describe
输出:
1.5-...
它现在应该返回
git fsck --tags
输出:
如何删除对已删除标签的悬空引用?这是重命名标签的正确方法吗?