2

是否有任何简单的方法可以使用 Python 代码获取 git 存储库(在 GitHub 上)版本哈希?我想用它来处理 github 上我的软件的“开发”版本的版本控制。

4

4 回答 4

9
def git_version():
    from subprocess import Popen, PIPE
    gitproc = Popen(['git', 'rev-parse','HEAD'], stdout = PIPE)
    (stdout, _) = gitproc.communicate()
    return stdout.strip()
于 2013-08-17T00:27:28.820 回答
1

像这样 ?

import subprocess
ref = subprocess.check_output("""
    git 2>/dev/null show-ref | awk '/refs\/heads\/master/{print $1}'
""", shell=True)
print ref

如果您有其他东西,请调整它master

于 2012-10-10T19:27:02.053 回答
1
from subprocess import Popen, PIPE

gitproc = Popen(['git', 'show-ref'], stdout = PIPE)
(stdout, stderr) = gitproc.communicate()

for row in stdout.split('\n'):
    if row.find('HEAD') != -1:
        hash = row.split()[0]
        break

print hash
于 2012-10-10T19:39:40.797 回答
-1

您也可以为此使用GitHub API

于 2012-10-10T19:28:33.820 回答