我在Bitbucket有一个项目。我想将它迁移到Github。但是,当我导入它时,我似乎不是贡献者。
我已经设定:
git config user.email "email@example.com"
我为Github和Bitbucket使用相同的电子邮件地址。但是,它们没有联系。如何使用历史记录将现有项目导入Github?
答案 0 :(得分:0)
对git config user.email
的更改不会影响旧提交,只会影响新提交。
存储库历史记录最有可能按原样迁移,如果您的电子邮件在Bitbucket和Github之间有所不同,则必须重写历史记录。一个例子是在导入到Github之前使用git filter-branch
操作,如图in this answer所示。
Github也可能还没有更新Contributors页面。根据{{3}},最多可能需要24小时。
答案 1 :(得分:0)
这可能与Github的结束限制有关,即在一次推送中推送大量提交的情况下,贡献历史仅限于最后1000次提交。 (我discovered and mention it the PS section在修补一段时间的时候)。
如果您的情况发生了这种情况,即通过导入回购您意味着您使用git push github master
手动将您的bitbucket代码推送到github中的新回购中,您可能需要分解你推进小批量。从初始提交开始,每1000次提交创建一个标记,并按时间顺序推送这些标记。
设置git config user.email "email@example.com"
仅在创建新提交时使用,因此除了您的未来提交将在贡献历史记录中显示之外,它不会产生任何影响。
另外,正如github.com文章中所述,请确保:
如果他们满足所有要求,则会在您的贡献图表上显示 以下条件:
- 用于提交的电子邮件地址与您的GitHub相关联 帐户。
- 提交是在独立的存储库中进行的,而不是fork。
- 提交的内容如下: a)在存储库的默认分支中,通常是master b)在具有项目页面站点的存储库的gh-pages分支中
醇>