我在GitHub上发现了一个有趣的项目(a PHP Library),我正在努力改进它。
我正在对这个家伙项目做出重大改变。我正在改变lib的架构,修复一些错误,添加一些功能,重构......
由于变化很大,我不打算向该人提出拉动请求,将我的更改推送到他的回购。
所以这是我的问题:我应该分叉他的回购,删除其中的所有内容并推送“我的”代码,或创建一个新的回购,只需在自述文件中建立一个链接,通知人们这个项目是基于那个人的?
答案 0 :(得分:3)
您指的是fork的原始含义:
当开发人员从一个软件包中获取源代码副本并开始对其进行独立开发时,会发生项目分支,从而创建一个独特的软件
如果您的更改与原始代码库有很大不同,那么您的第二个选项看起来不错:新的repo,并在README中引用旧的。
当你想要合作回原始回购时,“GitHub fork”真的很有意义。