Php 使用gitonomy gitlib库创建修补程序

Php 使用gitonomy gitlib库创建修补程序,php,git,Php,Git,我正在使用Gitonomy库Git lib通过php操作Git存储库。我要从存储库中创建补丁文件,但没有创建、恢复和应用补丁文件的功能。有一个名为“run”的函数可以直接运行git命令,但它们最终会出现异常。可能是我向函数传递了错误的参数。有人能帮我通过Gitonomy Git lib库创建补丁文件吗。以下是图书馆的链接 感谢和问候, Furqan Ahmed.我在评论中提到了如何使用run的示例: 增加 我作为参数给出的补丁文件路径应该替换为“origin/master”,它将以字符串形式返回

我正在使用Gitonomy库Git lib通过php操作Git存储库。我要从存储库中创建补丁文件,但没有创建、恢复和应用补丁文件的功能。有一个名为“run”的函数可以直接运行git命令,但它们最终会出现异常。可能是我向函数传递了错误的参数。有人能帮我通过Gitonomy Git lib库创建补丁文件吗。以下是图书馆的链接

感谢和问候,
Furqan Ahmed.

我在评论中提到了如何使用run的示例:

增加

我作为参数给出的补丁文件路径应该替换为“origin/master”,它将以字符串形式返回补丁,然后我们必须创建一个包含内容的文件并保存到某个位置


您可以看到一个关于如何使用run at的示例。或者在。你如何使用跑步?你会遇到什么异常?我的存储库中有3个提交,我需要为提交创建一个补丁,以便我可以通过电子邮件将其发送给管理员,以便在远程存储库上应用补丁。我在git bash中使用的命令如下:git格式的patch-3 HEAD-stdout>patches/third.patch$repository=new repository/vagrant/project/devrepo/remote$存储库->运行'format-patch',array'-3','HEAD','-stdout','devrepo/remote/master/project/patches/fix_empty_poster.patch';你能告诉我数组中的参数哪里出了问题吗?????。Thaks和问候,Furqan Ahmed.最新消息,运行函数reppository->run(如上所述)后,我收到以下错误:运行git命令时出错:“git'-git dir'/vagrant/project/devrepo/remote/.git'-work tree'/vagrant/project/devrepo/remote''格式修补程序”“devrepo/remote/master/project/patches/fix\u empty\u poster.patch'-stdout'-3''HEAD致命:参数“devrepo/remote/master/project/patches/fix\u empty\u poster.patch”不明确:未知修订或路径不在工作树中。使用“-”将路径与修正分开。我已经让它工作了,让我与您分享。我作为参数给出的补丁文件路径应该替换为“origin/master”,它将以字符串形式返回补丁,然后我们必须创建一个包含内容的文件并保存到某个位置。不管怎样,谢谢你的帮助。好的,我已经发布了一个答案,以提高可见性。我用origin/master替换路径的地方复制的代码是否正确?如果您希望修补程序作为字符串,这应该足够了:`$output=$repository->运行'format-patch',array'-3','HEAD','-stdout';file_put_内容'path/to/file.patch',$output;
git format-patch -3 HEAD --stdout > patches/third.patch 
$repository = new Repository("/vagrant/project/devrepo/remote"); 
$repository->run('format-patch', array('-3', 'HEAD', '--stdout', 'origin/master/project/patches/fix_empty_poster.patch'));