问题
我在做一个项目,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