我正在从svn repo迁移到bitbucket repo。
此刻我将所有svn repo作为本地git repo。我可以在我的本地git repo上显示所有svn repo历史记录的提交和用户日志。
下一步尝试使用命令
将本地git repo上传到远程bitbucket repogit push -u origin master
几个小时后,用户不匹配就会出错。
Please ensure that the commit contains the correct Committer EMail
以前必须在bitbucket repo上创建所有commiters用户作为用户 推送,所有用户都链接到jira。
这是一个庞大的svn repo,有旧的通勤者,现在不在公司工作,他们不是jira用户,我应该如何处理? 谢谢。
答案 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
在提交历史记录中更换电子邮件地址需要几分钟时间。之后,你可以再次推动。