使用历史记录将现有项目导入Github

时间:2018-04-03 17:34:43

标签: git github bitbucket

我在Bitbucket有一个项目。我想将它迁移到Github。但是,当我导入它时,我似乎不是贡献者。

我已经设定:

git config user.email "email@example.com"

我为Github和Bitbucket使用相同的电子邮件地址。但是,它们没有联系。如何使用历史记录将现有项目导入Github?

2 个答案:

答案 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文章中所述,请确保:

  

如果他们满足所有要求,则会在您的贡献图表上显示   以下条件:

     
      
  1. 用于提交的电子邮件地址与您的GitHub相关联   帐户。
  2.   
  3. 提交是在独立的存储库中进行的,而不是fork。
  4.   
  5. 提交的内容如下:   a)在存储库的默认分支中,通常是master   b)在具有项目页面站点的存储库的gh-pages分支中
  6.