Edited at

Pythonからgitのブランチ名とhashを取得する!


とどのつまり

import subprocess

cmd = "git rev-parse --short HEAD"
hash = subprocess.check_output(cmd.split()).strip().decode('utf-8')
print(hash)


  • subprocess使えば何も迷うことはなかった…


追記



  • hashはpythonの予約語だったので気をつけてください…


追記

ブランチ名の取得

import subprocess

_cmd = "git rev-parse --abbrev-ref HEAD"
branch = subprocess.check_output(_cmd.split()).strip().decode('utf-8')
branch = "-".join(branch.split("/"))


  • スラッシュは適当に置き換えないと、pythonから os.mkdir() とかする時にエラーになるので注意。


参考