如何在未来的私有项目中保留作曲家库中的修改?

时间:2013-04-26 20:59:30

标签: php symfony laravel composer-php

我对一个从github获取数据的作曲家库做了很多修改和修复,它确实有依赖。

如何在能够从包拥有者处获取更新的同时轻松保存它们?

2 个答案:

答案 0 :(得分:2)

你可以在Github上分叉项目,将你的修改提交到你的fork,然后指向它的作曲家。

当新的更新来自原始软件包所有者时,您可以使用git的标准合并功能将它们合并到项目中。

当我有一个项目时,我已经分享了github,我会经常在我的本地副本上保留两个遥控器,如下:

git clone [url of my fork]
cd [project name]
git remote add upstream [url of original project]

当更新应用于原始项目时,我会执行以下操作:

git fetch upstream
git merge upstream/master

答案 1 :(得分:2)

因为我的编辑被荒谬的理由拒绝了。叉子像rjmunro建议。

然后你需要在composer.json

中修改你的fork

假设您修补了monolog以修复bugfix分支中的错误的示例:

{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/igorw/monolog"
        }
    ],
    "require": {
        "monolog/monolog": "dev-bugfix"
    }
 }

查看VCS中的documentation部分!