创建一个任何人都可以直接提交的git存储库

亚历克斯·霍尔

我正在建立一个开放源代码存储库,我希望任何人都可以很容易地做出贡献。要求人们分叉和克隆任何贡献都是一个问题,就像必须手动添加协作者一样。

我最初的计划是使用github并将其设置master为受保护的分支,并进行状态检查,只有我可以控制。任何人都可以仅克隆一次原始存储库,并且每当他们想要做出贡献时,都可以从中分支master并提出拉取请求。仍然需要通过状态检查合并合并请求的我的批准master但是,我看不出有什么办法可以使每个人都成为协作者。

有没有一种方法可以使用github支持此功能?是否有一个好的(即不劝阻贡献者的)替代git托管服务可以做到这一点?

飞利浦

为什么要求人们分叉和克隆一个问题,但是却允许任何人克隆您的存储库,进行更改,然后将更改送到您的存储库是一个更好的解决方案?

GitHub的分叉模型很好,因为它允许贡献者克隆您的代码,并提取对存储库所做的任何更改,但阻止任何人直接修改您的存储库。当贡献者准备好推送他们的更改时,他们可以将其推送到自己的fork并提交一个pull请求。

当您使用尚未准备好掌握代码的代码创建另一个分支时,会发生什么情况?您是否真的希望每个人都能够推送到该分支(或能够删除该分支并可能丢失所有工作)?

看一下分叉的工作流程

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

任何人都可以理解connStateInterface吗?

任何人都可以帮助解析HCL吗?

任何人都可以解释此HashMap行为

如果任何人都可以创建和上传任何密钥,那么maven的OpenPGP签名有什么意义?

任何人都可以给我更好的解决方案,将两个排序的数组合并到另一个排序的数组中

创建一个可以由任何人启动的自定义SQL Azure警报

任何人都可以识别此表格以进行日期存储吗?

任何人都可以逐步解释该过程

我在json中有一个数组,当我尝试使用以下代码访问它时,出现多个单词错误。任何人都可以帮助修复代码

任何人都可以提供一个angularjs设置示例,该设置可轮询数据并在收到数据时更新UI?

任何人都可以使用CollectionFS(Meteor.js)给我一个简单的示例源

以root用户身份运行的应用程序,创建任何人都可以读取的日志

任何人都可以不登录就提交

任何人都可以建议对数据库中的ATTRIBUTE(而不是OBJECT)数据进行版本控制的方法

任何人都可以更正此代码吗?

任何人都可以解释以下声明

我如何chmod或chown一个文件,以便世界上的任何人都可以访问它?

我想添加一个参数以在angular中发布请求。任何人都可以解释

任何人都可以处理吗?

任何人都可以用 Jsoup 刮一个元素吗?

我想了解更多关于 Android 相机的信息。任何人都可以给我推荐一个相机应用程序源代码

Xamarin Forms - 创建任何人都可以访问的可访问文件夹

这是一个 codevita 问题,它在提交时给了我错误的答案。任何人都可以检查我在我的方法中做错了什么

使任何人都可以编辑 GitHub 存储库

任何人都可以回答这个问题吗?

任何人都可以向我解释这一点吗?关闭

任何人都可以解释以下程序的输出

Linux - 建立一个多用户和多机器系统,任何人都可以从任何机器登录到他们的用户

Linux - 建立一个多用户和多机器系统,任何人都可以从任何机器登录到他们的用户