本地git存储库到bitbucket存储库

时间:2017-11-17 23:05:22

标签: git svn version-control bitbucket git-svn

我正在从svn repo迁移到bitbucket repo。

此刻我将所有svn repo作为本地git repo。我可以在我的本地git repo上显示所有svn repo历史记录的提交和用户日志。

下一步尝试使用命令

将本地git repo上传到远程bitbucket repo
git push -u origin master

几个小时后,用户不匹配就会出错。

  Please ensure that the commit contains the correct Committer EMail

以前必须在bitbucket repo上创建所有commiters用户作为用户 推送,所有用户都链接到jira。

这是一个庞大的svn repo,有旧的通勤者,现在不在公司工作,他们不是jira用户,我应该如何处理? 谢谢。

1 个答案:

答案 0 :(得分:0)

提交者用户未与bitbucket用户或jira链接。由于电子邮件格式不正确而造成这种情况。

要检查提交者电子邮件,您可以使用git log -1(如果有多个提交者,则为git log),提交将显示如下格式:

Author: user <user@bd62987d-da29-cb4d-8dc4-d91045db71ae>
Date:   Tue Sep 26 02:58:34 2017 +0000

Commit message

如果您通过git svn clone将svn迁移到git,则提交者的电子邮件地址通常无法正确导入,如上所述。

您可以更改所有提交的提交者电子邮件,如下所示:

git filter-branch --commit-filter '
        if [ "$GIT_AUTHOR_EMAIL" = "current email" ];
        then
                GIT_AUTHOR_EMAIL="new email";
                git commit-tree "$@";
        else
                git commit-tree "$@";
        fi' HEAD

在提交历史记录中更换电子邮件地址需要几分钟时间。之后,你可以再次推动。

相关问题