为什么React本机模块的默认Github存储库通常是分叉的?

为什么React本机模块的默认Github存储库通常是分叉的?,git,react-native,github,git-fork,Git,React Native,Github,Git Fork,当我在Google上搜索React本机模块(如)时,通常唯一的Github repo是fork。在这个例子中,唯一的回购协议是“joltup”分支。这也是从中链接的回购协议https://github.com/rn-fetch-blob(即没有joltup)不存在 我对fork的理解是,它们是在用户(在本例中是joltup)想要修改项目时创建的,因此它们创建fork,然后将其合并到主分支中 我想知道的: 1) 假设用户joltup想要分叉https://github.com/rn-fetch-b

当我在Google上搜索React本机模块(如)时,通常唯一的Github repo是fork。在这个例子中,唯一的回购协议是“joltup”分支。这也是从中链接的回购协议<代码>https://github.com/rn-fetch-blob(即没有
joltup
)不存在

我对fork的理解是,它们是在用户(在本例中是
joltup
)想要修改项目时创建的,因此它们创建fork,然后将其合并到主分支中

我想知道的:

1) 假设用户
joltup
想要分叉
https://github.com/rn-fetch-blob
(同样,它实际上并不存在)。他们的叉子将是
https://github.com/joltup/rn-fetch-blob
。我的术语正确吗
https://github.com/rn-fetch-blob
是叉子和
https://github.com/rn-fetch-blob
是主分支吗?我认为这是不对的

2) 创建fork的唯一目的是最终将其合并回主分支,对吗

3) 如果是,为什么
https://github.com/joltup/rn-fetch-blob
存在,但
https://github.com/rn-fetch-blob
不存在?

1)我认为你的术语有点离题,这些不是分支而是分叉:

fork是您管理的存储库的副本。Forks允许您在不影响原始存储库的情况下对项目进行更改。您可以通过拉取请求从原始存储库获取更新或将更改提交到原始存储库。GitHub上的任何用户或组织都可以创建存储库

所以有人可以将存储库(A)分叉,然后变成一个新的存储库(B),它是(A)的分叉。这些存储库都可以有不同的分支,但当您分叉一个存储库时,默认情况下它将包含所有分支

2) 通常会创建fork(在本例中似乎是这样),因为创建存储库的原始人员出于任何原因离开了,并且人们希望继续使用它,所以它会被新的维护人员进行fork。如果有人希望维护项目的不同版本,可以创建fork,fork存储库可以向原始存储库提供“pull requests”,以建议或修复更改

3) 它确实存在,是原始存储库