2014-06-10 68 views

回答

1

这不是正式包含在GitHub存储库中的设置。这是由存储库的权限决定的,它只是对一些常见约定的认可。

你有推入访问?然后,(你)的仓库被有效地“共享”:

共享存储库模型是小团队和协作的私人项目的组织更为普遍。每个人都被授予对单个共享存储库的推送访问权限,并使用主题分支来隔离更改。

拉请求在分支&拉模型特别有用,因为它们提供了一种方法来通知项目维护人员有关您的分支中的更改。但是,它们在共享存储库模型中也很有用,它们在合并到主线分支之前用于启动代码审查和关于一组更改的一般讨论。

如果没有,那么它是有效的“叉&拉”(再次,为你):

叉&拉模型让任何人餐桌现有资源库,推动改变他们的个人叉而不需要授予源存储库的访问权限。必须由项目维护人员将这些更改拖入源代码库。该模型减少了新贡献者的摩擦,并且受到开源项目的欢迎,因为它允许人们在没有前期协调的情况下独立工作。

请注意,在这两种情况下,我说“为你”。授予提交者核心组推送访问权限(“共享模式”),同时仍接受来自外部人员的请求(“fork & pull”)是可能的和通用的。如果这个的一个设置,它不会在存储库中。这将是可能有权访问存储库的每个用户的设置。

还有很多其他可能的模型,其中一个很明显是一个私有存储库,其中某些用户可能会分发存储库并提交请求。所有其他用户根本无法访问这样的存储库。