我有一个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
变量,当然,永远不会忘记这样做。
大多数情况下,我只是好奇这是否可以在不太痛苦的情况下完成。
答案 0 :(得分:1)
在shell中获取当前git提交哈希的可接受方式是git rev-parse HEAD
(或git rev-parse --short HEAD
,如果你愿意的话),因此对于该字符串来说,最好只需要subprocess.check_output