在命令行中使用PHP读取git中的暂存文件


Using PHP in command line to read staged files in git

我真的不知道从哪里开始,因为我不太擅长git,而且我是通过命令行运行php脚本的新手。

我希望能够做的是在我的php脚本中进行调用(通过unix上的命令行运行),它将确定要提交的文件,并最好以数组形式返回它们。

  • 此脚本将在家中运行~/
  • 回购在~/resos/

我不介意将repo名称传递给返回此数组的函数。

  1. 查看git status的输出格式
  2. 阅读exec上的文档
  3. 编写基本脚本
  4. 测试脚本
  5. 在SO上发布详细信息
  6. 利润

试试这样的东西:

$path = '/path/to/git/working/copy';
$status = explode(PHP_EOL, shell_exec("git status $path") );
print_r( $status );

干杯