我有一个代码库,最近已经从mercurial迁移到了git,但是尚未采用其版本检测功能。
虽然我知道如何通过单独的git命令(git rev-parse HEAD
,git status
,git log
)抓取它们的输出来获取每条信息。我想知道我是否可以更简短地将其作为一个漂亮的选项卡或以空格分隔的列表来获取,以便在python中轻松消化。我需要
基本上,我正在尝试创建Get the current git hash in a Python script的扩展版本,并且需要指针来使用到目前为止到目前为止更合适的git命令。
答案 0 :(得分:2)
您可以将echo
这些命令组合在一起,例如:
echo \
$(git log -1 --pretty='%h "%cd"') \
\"$(git tag --points-at HEAD)\" \
$(git ls-files -m | wc -l)