我对一个从github获取数据的作曲家库做了很多修改和修复,它确实有依赖。
如何在能够从包拥有者处获取更新的同时轻松保存它们?
答案 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部分!