【发布时间】:2011-08-07 08:29:52
【问题描述】:
有没有更简洁的方法从 Git 中获取 HEAD 的短版本哈希?
我想看到和我一样的输出:
git log -n 1 | head -n 1 | sed -e 's/^commit //' | head -c 8
我原来是用上面的命令来生成版本字符串的,但是这个更好:
git describe --tags
它将输出诸如0.1.12(标记提交)或0.1.11-5-g0c85fbc(标记后五个提交)之类的字符串。
【问题讨论】:
-
既然你似乎很擅长用管道之类的东西来操作数据,你应该知道git aliases。在这种情况下,有一个你想要的命令(见答案),但最终你会发现没有的东西,别名非常适合。
-
@MatrixFrog 感谢您的提示!我已经有了一些简单的 git 别名,但直到现在我才知道它们有多强大。我特别喜欢graphviz显示。
-
嗯。当我运行
git describe --tags时,我收到消息,“致命:找不到名称,无法描述任何内容。”. -
@QuinnComendant 你可能需要先标记一些东西,
--tags才能工作。试试creating a tag first;例如git tag 1.0.0.
标签: git