事实上:
在我的依赖的fork中发现了一个解决方案,我需要修改,所有者不希望合并的解决方案在主fork中,所以我决定合并它们并在我的项目中使用。
我将该仓库的master
分支别名到我的分支,但是另一个仓库要求同一个master
分支,这会导致冲突:
Can only install one of: <repo_name>[dev-<branch_alias>, dev-master]
问题: 有办法解决这个问题吗? 或者方法是否错误,从一开始就有更好的方法?
可能的解决方案:我正在研究作曲家分支别名,但我不知道如何更适合这一点。
答案 0 :(得分:1)
您需要在composer.json文件的“存储库”部分中指定已分叉的存储库,然后在同一个composer.json文件中为该分支添加别名。
"repositories" : [
{
"type" : "vcs"
"url" : "/path-to/my/fork"
}
],
"require" : [
"name/package" : "dev-master as dev-my-forked-branch",
"someother/packages-uses-above-package" : "dev-master"
]
基本上,这会告诉作曲家在哪里找到你的软件包版本,然后找到你的更改所在的分支,并且每当另一个软件包查找“dev-master”时,它应该查看你指定的分支。