我在谷歌上搜索了很多,但没有找到任何明确的答案,如果可能的话,以及如何做。
我有一个帐户,其中我有一个私人回购的贡献。我没有任何存储库。
我希望所有这些贡献都进入我的新帐户(在那里我有存储库)。
这有可能吗?在转移贡献后,我仍然可以访问该私有回购吗?
发布于 2018-11-23 16:00:33
您需要重写提交,这将创建新的散列(提交者的名字是用于计算散列的数据的一部分)。
这意味着引用这些提交的所有提交(父提交也是用于计算散列的数据的一部分)也需要重新生成(rebase允许批量生成)。
所有这一切都需要强制推送(因此所有其他贡献者的本地存储库都将受到影响)。
即使github可以自动化其中的一部分,它也是一个巨大的影响。
是的,但是你可能应该承认重写历史是很难的。
发布于 2018-11-23 16:17:23
从标签中猜出来,我猜你说的是GitHub账户。GitHub根据Git commits中使用的作者电子邮件地址计算贡献,如果有GitHub帐户使用此电子邮件地址,则您的GitHub用户名将显示为贡献者。也就是说,您可以将多个电子邮件地址与单个GitHub帐户相关联。因此,如果您从旧的GitHub帐户注销当前的电子邮件地址,并为新的GitHub帐户注册相同的电子邮件地址,则现有的投稿将显示在新的GitHub帐户下。
在转移贡献后,我是否仍有权访问该私有回购?
这是一个完全不同的问题,答案取决于您的新GitHub帐户是否被授予访问私有存储库的权限。GitHub权限系统基于GitHub用户名,而不是注册的电子邮件地址。
https://stackoverflow.com/questions/53442548
复制相似问题