There are two popular models of collaborative development on GitHub:
如何检查给定存储库使用的模型?如何改变?
答案 0 :(得分:1)
这并不是正式包含GitHub存储库设置的东西。它是由存储库的权限决定的,它只是对一些常见约定的认可。
你有推送权吗?然后(对你而言)存储库实际上是#34;共享":
共享存储库模型在小型团队和组织在私有项目上进行协作时更为普遍。每个人都被授予对单个共享存储库的推送访问权限,主题分支用于隔离更改。
拉取请求在 fork& amp;中非常有用。拉模型因为它们提供了一种方法来通知项目维护者你的fork的变化。但是,它们在共享存储库模型中也很有用,它们在合并到主线分支之前用于启动代码审查和有关一组更改的一般性讨论。
如果没有,那就有效了" fork&拉" (再次,对你而言):
分叉& pull model 允许任何人分叉现有存储库并将更改推送到其个人分支,而无需将访问权限授予源存储库。然后,必须由项目维护者将更改提取到源存储库中。这种模式减少了新贡献者的摩擦量,并且在开源项目中很受欢迎,因为它允许人们在没有前期协调的情况下独立工作。
请注意,在这两种情况下,我都说"为你"。授予核心的一组提交者推送访问("共享模型")是可能的,也是常见的,同时仍然接受来自外部人员的拉取请求(" fork& pull")。如果此是设置,则它不会在存储库中。这将是可能有权访问存储库的每个用户的设置。
还有许多其他可能的模型,一个显而易见的模型是私有存储库,其中某些用户可以分叉存储库并提交拉取请求。所有其他用户根本无法访问此类存储库。