在我的存储库中,我使用以下命令创建了标记.
git tag v1.0.0 -m 'finally a stable release'
git tag v2.0.0 -m 'oops, there was still a major bug!'
Run Code Online (Sandbox Code Playgroud)
如何列出存储库中的所有标记?
是否有一个衬垫向我显示所有git轻量级标签创建的日期?
像这样的东西:git show tags --format=date?
我需要一些方法来列出我们系统中所有标签的创建日期,但我不确定我是否可以通过git-log获取该数据.想法?
如何从(非签出)远程仓库中获取最后一个标签?
在我的本地副本上我使用 describe
git describe --abbrev=0 --tags
Run Code Online (Sandbox Code Playgroud)
但我无法使用describe远程存储
输出git tag按字母顺序排序.我希望它按时间顺序排序(它们被分配的提交日期,而不是它们被创建的日期),否则输出应该保持不变.
我已经尝试过来自http://networkadmin20.blogspot.de/2010/08/howto-list-git-tags-by-date.html的建议,但订单仍然相同.
为了确保它不是我的存储库的错误,我尝试使用干净的存储库:
soeren@ubuntu ~/Projects/sandbox % mkdir chronogit
soeren@ubuntu ~/Projects/sandbox % cd chronogit
soeren@ubuntu ~/Projects/sandbox/chronogit % git init
Initialized empty Git repository in /home/soeren/Projects/sandbox/chronogit/.git/
soeren@ubuntu ~/Projects/sandbox/chronogit (git)-[master] % touch a
soeren@ubuntu ~/Projects/sandbox/chronogit (git)-[master] % git add a
soeren@ubuntu ~/Projects/sandbox/chronogit (git)-[master] % git commit -m 'a'
[master (root-commit) f88e0e9] a
0 files changed
create mode 100644 a
soeren@ubuntu ~/Projects/sandbox/chronogit (git)-[master] % git tag 'A-first'
soeren@ubuntu ~/Projects/sandbox/chronogit (git)-[master] % git mv a b
soeren@ubuntu ~/Projects/sandbox/chronogit (git)-[master] % …Run Code Online (Sandbox Code Playgroud) 请考虑以下版本号列表:
0.3.0
0.3.1
...
0.3.8
0.3.9
0.3.10
0.3.11
Run Code Online (Sandbox Code Playgroud)
git tag 将按以下顺序打印它们:
0.3.0
0.3.1
0.3.10
0.3.11
0.3.2
...
Run Code Online (Sandbox Code Playgroud)
我有什么方法可以git tag按照"数字"顺序打印它们而不是字母顺序?或者一个解决方法 - 也许是一个程序,我可以管道输出通过命令他们我想要的?
是否可以在不下载对象/文件的情况下获取存储库(例如 GitHub)的标签/引用?
我的用例是打包一些历史悠久的软件的最新测试版,因此需要大量克隆。
理想情况下,在确定我希望使用的标签后,我可以:
git clone -b "$tag" --depth=1
Run Code Online (Sandbox Code Playgroud)