使用Python脚本,我想要获取最后一次提交更改至特定文件的人的电子邮件地址。
听起来很容易,对吧?我只需要以某种方式解析以下内容即可。
听起来很容易,对吧?我只需要以某种方式解析以下内容即可。
git log -n 1 --pretty=format:%ae -- /path/to/file.py
包sh
是我首选的选择。但不幸的是,在Python中,
import sh
print(str(sh.git.log('-n 1 --pretty=format:%ae -- /path/to/file.py')))
print(str(sh.git.log('-n', '1', '--pretty=format:%ae', '--', /path/to/file.py')))
同时按下 - (按回车键)
即可打印。也许我在参数方面搞错了什么。
另外,str(sh.git.status())
正确返回 On branch master ...
,其他一些经过测试的命令也如预期般正常工作。
该如何解决这个问题呢?