2

我对从 github 获取数据的作曲家库进行了许多修改和修复,并且它确实具有依赖关系。

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

4

2 回答 2

2

由于荒谬的原因,我的编辑被拒绝了。像 rjmunro 建议的叉子。

然后你需要在 composer.json 中引用你的 fork

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

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

看看文档中的VCS部分!

于 2013-04-27T07:11:57.703 回答
2

您可以在 Github 上 fork 项目,将您的修改提交到您的 fork,然后将 composer 指向它。

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

当我有一个在 github 上 fork 的项目时,我通常会在本地副本上保留两个遥控器,如下所示:

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

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

git fetch upstream
git merge upstream/master
于 2013-04-26T21:06:45.173 回答