我注意到很多GitHub帐户仅具有从其他帐户派生的存储库。此外,执行此操作的人员通常不会对派生的存储库做出任何贡献。
我听说有人在收集邮票和贝壳,但是为什么有人要收集仓库呢?就我个人而言,如果我想对其进行一些更改,则只会派出一个存储库。
我注意到很多GitHub帐户仅具有从其他帐户派生的存储库。此外,执行此操作的人员通常不会对派生的存储库做出任何贡献。
我听说有人在收集邮票和贝壳,但是为什么有人要收集仓库呢?就我个人而言,如果我想对其进行一些更改,则只会派出一个存储库。
Answers:
在我们的工作中,我们倾向于寻找技术原因,但我认为主要的原因不是技术原因。如果您查看GitHub帮助或其他GitHub教程,创建存储库是您“使用” GitHub的主要步骤之一。
当人们学习和评估GitHub时,几乎每个教程都将告诉他们在该学习过程中分叉一个仓库。由于GitHub的主要目的是贡献力量,因此许多学习标准教程的人都没有意识到,如果您只想要只读克隆,则不必先进行分叉。
正如您在问题中提到的那样,人们在要更改代码时会分叉存储库,因为您没有对原始存储库的写权限(除非存储库所有者将您添加为协作者)。
在分支的存储库中,它们具有写访问权,并且可以推送更改。他们甚至可以使用拉取请求将其贡献回原始存储库。
我认为人们分叉存储库但不更改存储库有多种原因:
一个可能的原因:他们有依赖于那些项目的运行代码,并且它们的构建过程涉及从github提取依赖项。拥有货叉可以保护他们免受破坏。对于不标记版本的项目,这是最简单的方法。
Github的重点是“社交编码”。
就个人而言,在以下情况下,我会分叉存储库:
现在,我听说有人在收集邮票和贝壳,但是为什么有人要收集仓库呢?
为什么不?
没有什么(我能想到的)会因个人乐趣而创建存储库而出错。老实说,我保留了一些在Github和其他地方看到的有趣的项目,仅仅是出于鼓舞人心的目的,部分原因是我是个极客。我知道我不必派遣项目来阅读代码,但是我实际上可能会在以后进行编辑。
现在开始分叉。