获取项目的当前提交并显示它


Grab the current commit of a project and display it

问题

我在做一个项目,QA报告已经修复的错误。很多时候,事实证明QA没有我们的最新代码。


解决方案

现在,我正在考虑获取当前提交,并将其显示在console或其他页面上,以供我们QA和开发人员参考。


已尝试

在CLI中,为了获得最新的提交,我只需要执行以下

git rev-parse --verify HEAD

我试着创建了一个PHP函数,并将其命名为

public function info(){
    return str_replace(''n','', json_encode(shell_exec('git rev-parse --verify HEAD')));
}

结果

它在我的Mac上运行良好,但在我的QA设置中,他们得到了null


问题

我做错了什么?

有别的办法吗?

我现在愿意接受任何建议

git期望从Git工作目录树中调用,就像从命令行执行它时一样。PHP脚本最初将PWD父工作目录环境变量设置为脚本所在的目录,这与命令执行(exec、shell_exec、system、passthrough(相同。您可以使用chdir从PHP中更改目录,或者将命令更改为

cd /path/to/git/repo && git rev-parse --verify HEAD