PHP-“git pull”在backtick上没有输出

PHP-“git pull”在backtick上没有输出,php,git,backticks,Php,Git,Backticks,我有以下代码 <?php $output = `git status`; var_dump($output); die; 这给了我正确的输出,为什么当我这样做的时候,我什么也得不到 <?php $output = `git pull origin master`; var_dump($output); die; 由于某种原因,代码没有得到执行,因为在我调用后存储库没有更新 发生了什么事?我想我遇到了这个问题。使用PHP执行Git命令时,需要重置工作目录,因此: $output

我有以下代码

<?php

$output = `git status`;
var_dump($output);
die;
这给了我正确的输出,为什么当我这样做的时候,我什么也得不到

<?php

$output = `git pull origin master`;
var_dump($output);
die;
由于某种原因,代码没有得到执行,因为在我调用后存储库没有更新


发生了什么事?

我想我遇到了这个问题。使用PHP执行Git命令时,需要重置工作目录,因此:

$output = `cd /path/to/project && git pull origin master`;

另外,请记住,您在控制台上拥有的路径可能不是PHP所使用的,因此使用完全限定路径调用git也是值得的。

我相信我遇到了这个问题。使用PHP执行Git命令时,需要重置工作目录,因此:

$output = `cd /path/to/project && git pull origin master`;

另外,请记住,您在控制台上拥有的路径可能不是PHP使用的,因此使用完全限定的路径调用git也是值得的。

我遇到的问题是,输出被定向到stderr,而不是stdout。这就是为什么我没有得到输出。我用这个修正了它:

<?php

$output = `git pull origin master 2>&1`;
var_dump($output);
die;

我遇到的问题是,输出被定向到stderr,而不是stdout。这就是为什么我没有得到输出。我用这个修正了它:

<?php

$output = `git pull origin master 2>&1`;
var_dump($output);
die;

您的问题现在与php输出var_转储或git命令相关吗?您的问题现在与php输出var_转储或git命令相关吗?