如何为将来的私人项目保留作曲家库中的修改?
Posted
技术标签:
【中文标题】如何为将来的私人项目保留作曲家库中的修改?【英文标题】:How to preserve modifications in a composer library for future private projects? 【发布时间】:2013-04-21 03:23:37 【问题描述】:我对从 github 获取数据的 composer 库进行了许多修改和修复,并且它确实具有依赖关系。
如何在能够从包所有者那里获取更新的同时轻松保存它们?
【问题讨论】:
我会覆盖更改而不是修改库。 【参考方案1】:您可以在 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
【讨论】:
【参考方案2】:由于荒谬的原因,我的编辑被拒绝了。像 rjmunro 建议的叉子。
那么你需要在 composer.json 中引用你的 fork
假设您修补了独白以修复错误修复分支中的错误:
"repositories": [
"type": "vcs",
"url": "https://github.com/igorw/monolog"
],
"require":
"monolog/monolog": "dev-bugfix"
看看documentation 中的VCS 部分!
【讨论】:
以上是关于如何为将来的私人项目保留作曲家库中的修改?的主要内容,如果未能解决你的问题,请参考以下文章