如何保护我的贡献合并到另一个Github用户的repo被删除的repo?

时间:2014-01-22 07:03:37

标签: github collaboration

AFAIK为一些公共Github回购做出贡献的规范方案如下:

  1. 我叉那个回购
  2. 对于每个贡献我首先将更改推送到我的仓库中的分支,然后向原始仓库发送拉取请求
  3. 一旦拉取请求合并到原点Github建议我“安全地”删除我的仓库中的分支
  4. 问题是这样所有的贡献都不在我的回购中,所以如果所有者希望他们可以删除他们的回购并且我的贡献实际上已经丢失了。如果有人侵入他们的帐户,也一样。

    如果该项目属于某些不可撤销的开源许可证,如GPL或麻省理工学院(通常情况下),最初发布的项目不能合法撤销,因此我对我的贡献和原始项目保留感兴趣。

    有没有办法以某种方式反映对其他回购所做的更改?比如可能在每次拉取请求合并时重新分叉,这样一旦接受了更改,它们也会以同样的方式保留在我的仓库中?

2 个答案:

答案 0 :(得分:0)

  

问题是这样所有的贡献都不在我的回购中,所以如果所有者希望他们可以删除他们的回购并且我的贡献实际上已经丢失了。

即使源分支(即使源代码!)被删除,也始终可以从父仓库访问所有Pull请求。你可以随时取回它。

答案 1 :(得分:0)

如果您关心远程存储库,您曾经参与过,可以删除,您可以创建此repo的克隆并将其保持在安全状态,但这不会比保留您的repo更好在GitHub。

我个人认为,如果有人帐户被黑客入侵并且回购邮件将被删除,那么这不是问题。由于GIT是一个分散的存储库系统,很可能,repo的作者在他自己的机器上有一个副本。特别是在具有多个活动贡献者的系统上。关于错误地删除回购或通过黑客攻击某人的帐户。

如果repo的所有者应该选择删除存储库,那么你很遗憾。但是,如果你为一个项目做出了贡献,很可能,你有积极的使用它,不是吗?因此,您的更改不会丢失......如果您没有将这些更改复制到生产中的系统中,那么GIT中的历史记录就可能会发生。