我正在建立一个开放源代码存储库,我希望任何人都可以很容易地做出贡献。要求人们分叉和克隆任何贡献都是一个问题,就像必须手动添加协作者一样。
我最初的计划是使用github并将其设置master
为受保护的分支,并进行状态检查,只有我可以控制。任何人都可以仅克隆一次原始存储库,并且每当他们想要做出贡献时,都可以从中分支master
并提出拉取请求。仍然需要通过状态检查合并合并请求的我的批准master
。但是,我看不出有什么办法可以使每个人都成为协作者。
有没有一种方法可以使用github支持此功能?是否有一个好的(即不劝阻贡献者的)替代git托管服务可以做到这一点?
为什么要求人们分叉和克隆一个问题,但是却允许任何人克隆您的存储库,进行更改,然后将其更改推送到您的存储库是一个更好的解决方案?
GitHub的分叉模型很好,因为它允许贡献者克隆您的代码,并提取对存储库所做的任何更改,但阻止任何人直接修改您的存储库。当贡献者准备好推送他们的更改时,他们可以将其推送到自己的fork并提交一个pull请求。
当您使用尚未准备好掌握代码的代码创建另一个分支时,会发生什么情况?您是否真的希望每个人都能够推送到该分支(或能够删除该分支并可能丢失所有工作)?
看一下分叉的工作流程。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句