获取描述git中当前签出的信息

获取描述git中当前签出的信息,git,Git,我有一个最近从mercurial迁移到git的代码库,但是它的版本检测还没有被采用 而我知道如何通过一个单独的git命令(git rev parse HEAD,git status,git log)获取每一条信息,并将它们的输出刮除。我想知道我是否可以更简短一些,将内容作为一个很好的选项卡或空格分隔的列表,以便在python中轻松消化。我需要 提交的散列 是否是未修改的签出 与之关联的任何标记(如果有) 提交的时间和日期 基本上,我正在尝试创建一个扩展版本的,并且需要指针来使用比目前更合适的

我有一个最近从mercurial迁移到git的代码库,但是它的版本检测还没有被采用

而我知道如何通过一个单独的git命令(
git rev parse HEAD
git status
git log
)获取每一条信息,并将它们的输出刮除。我想知道我是否可以更简短一些,将内容作为一个很好的选项卡或空格分隔的列表,以便在python中轻松消化。我需要

  • 提交的散列
  • 是否是未修改的签出
  • 与之关联的任何标记(如果有)
  • 提交的时间和日期

基本上,我正在尝试创建一个扩展版本的,并且需要指针来使用比目前更合适的git命令。

您可以将这些命令一起回送,比如:

 echo \
     $(git log -1 --pretty='%h "%cd"') \
     \"$(git tag --points-at HEAD)\" \
     $(git ls-files -m | wc -l)

您可以将这些命令一起回显,例如:

 echo \
     $(git log -1 --pretty='%h "%cd"') \
     \"$(git tag --points-at HEAD)\" \
     $(git ls-files -m | wc -l)

谢谢我最后也做了类似的事情。实际上,为每一个运行单独的命令。更容易,特别是在不同的环境和捕捉的东西,如无标签等方面节省。谢谢。我最后也做了类似的事情。实际上,为每一个运行单独的命令。更容易,特别是在不同的环境和捕捉像没有标签等东西节省。