如何使用python获取其自己的github存储库的当前提交

时间:2016-03-14 17:34:49

标签: python git github

我有一个github存储库,用于一个较大的python项目。该项目与setup tools一起安装,如果在调用setup.py install时,它能够内省并将项目变量设置为当前正在安装的提交,那么它将非常方便。

即。能够做到这一点非常方便

git clone https://github.com/u/project.git
cd /path/to/project
sudo python setup.py install

python
import project
print project.last_commit
>> 25jnrpf8pqijfq49sdsfjsj09sdf0sfjsdfkjs

使用设置工具获取此信息并不重要;我非常满足于在安装之前编写一个小脚本来修改源代码。

我也意识到这可能是一个糟糕的主意,因为我现在不再立即更改本地存储库,实际上,表面提交,但是,唯一的另一种方式我可以认为这样做是通过手动手动更新last_commit变量,当然,永远不会忘记这样做。

大多数情况下,我只是好奇这是否可以在不太痛苦的情况下完成。

1 个答案:

答案 0 :(得分:1)

在shell中获取当前git提交哈希的可接受方式是git rev-parse HEAD(或git rev-parse --short HEAD,如果你愿意的话),因此对于该字符串来说,最好只需要subprocess.check_output