使用gitonomy gitlib库创建补丁

时间:2014-07-20 11:35:47

标签: php git

我正在使用Gitonomy libray Git lib来通过php操作Git存储库。我将从存储库创建补丁文件,并且没有用于创建,还原和应用补丁文件的功能。有一个名为' run'可以直接运行git命令但它们最终会在异常中运行。可能是我向函数传递了错误的参数。任何人都可以帮助我通过Gitonomy Git lib Library创建补丁文件。以下是图书馆的链接。

https://github.com/gitonomy/gitlib

谢谢和问候, Furqan Ahmed。

1 个答案:

答案 0 :(得分:0)

我在评论中提到了如何使用run

的示例

OP Furqan Ahmed添加

  

我作为参数提供的补丁文件的路径应替换为' origin/master'它会将补丁作为字符串返回,然后我们必须创建一个包含内容的文件并保存到某个位置。

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'));