是否有任何简单的方法可以使用 Python 代码获取 git 存储库(在 GitHub 上)版本哈希?我想用它来处理 github 上我的软件的“开发”版本的版本控制。
问问题
2517 次
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 回答