当前位置:  开发笔记 > 开发工具 > 正文

分叉FOSS项目的Git存储库

如何解决《分叉FOSS项目的Git存储库》经验,为你挑选了3个好方法。

我认真地开始认为我需要分叉一个开源项目,以满足我自己的需求.我已经向原作者发送了补丁,但回复非常简洁,而且不受欢迎.

无论如何.我已经很好地阅读了分叉开源项目的问题,但这并没有回答我更具体的问题:

我该怎么处理这些文件?

首先,我应该继续使用origninal Git存储库,还是只丢弃所有历史记录,然后重新开始(" rm -rf .git && git init")?其次,对于旧的自述文件有什么看法:s,以前的版本信息和版本控制?

当然,许可和归属将根据许可证的要求进行处理.



1> Chris Upchur..:

历史是源代码控制中最有价值的部分.我会说保留历史,只标记自己开发的点.



2> quark..:

我保留历史的原因:

    最重要的原因:这允许您在原始代码进入时导入有用的更改.除非您预测您的项目将如此彻底地与原始代码分开,以至于您永远不会想要他们做的任何事情出现在您的项目中,可以更轻松地跟踪这些有用的更改并导入它们.

    如果您愿意,可以更容易回馈(比如原始项目的所有者变得更愿意与您合作).

    如果您回头看它,就会更容易追踪特定变化的起源,并且不知道这意味着什么.在git的情况下它可以帮助你捕获bug,因为git bisect- 你可能会发现你认为无害的变化实际上是至关重要的.这是一种很容易找到的东西,bisect没有它就很难找到.没有历史,你不能这样做.

如果这些都不适用,您可能想要重新开始.但即使你这样做,也要将历史保存在私人副本中.如果您需要它,您可以从新存储库移植更改并执行上述所有操作.



3> Alex Wayne..:

    从Github分叉

    将它克隆到您的本地计算机

    应用您发送给原始作者但未被接受的修补程序

应该是非常轻松的,除非你从头开始重写所有内容,否则这是正确的方法.

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有