Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何正确地分叉未维护的github包?_Php_Github - Fatal编程技术网

Php 如何正确地分叉未维护的github包?

Php 如何正确地分叉未维护的github包?,php,github,Php,Github,有一个github php库被大量使用,但问题是原始作者似乎已经越狱,尽管我和开发团队的其他成员(由于时间限制,他们自己并不特别活跃)在很长一段时间内(现在几个月)多次试图联系他他完全没有反应 同时,这个存储库有大量的开放PRs和问题积压,很多人都在使用它 我想用它做一个“硬叉”——有以下要求 必须从现在的最新代码开始 必须能够被其他人使用,只需在composer文件中更改一个简单的包名(因此应与PackageGist中的原始包区分开来,而无需覆盖repo源) 理想情况下,如果作者从睡梦中醒来

有一个github php库被大量使用,但问题是原始作者似乎已经越狱,尽管我和开发团队的其他成员(由于时间限制,他们自己并不特别活跃)在很长一段时间内(现在几个月)多次试图联系他他完全没有反应

同时,这个存储库有大量的开放PRs和问题积压,很多人都在使用它

我想用它做一个“硬叉”——有以下要求

  • 必须从现在的最新代码开始

  • 必须能够被其他人使用,只需在composer文件中更改一个简单的包名(因此应与PackageGist中的原始包区分开来,而无需覆盖repo源)

  • 理想情况下,如果作者从睡梦中醒来,就有可能将其合并回主回购协议

我正在寻找任何其他提示,从人们谁可能已经在相同的情况

我很高兴能够继续维护回购协议,因为我在许多个人项目以及商业项目中都使用了它

据我所知,我的主要两条途径是:

  • 更改repo(最新)我的fork中的
    composer.json
    文件,重命名包以与我的GitHub用户一致,并在PackageGist上注册

  • 使用最新代码作为起点,创建一个具有不同名称的新存储库,并在packigist上注册


感谢您的建议。

为了避免将来出现任何问题,您应该在中创建一个新的存储库,因为:

  • (在组织中):如果新的回购协议(稍后)不再是活动回购协议,您可以将其分叉
  • 您可以使其取决于组织所代表的主题,而不是作者(这在今天是有问题的)
在这两种情况下,您都需要注册对PackageGist的新引用