Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
本地git存储库到bitbucket存储库_Git_Svn_Version Control_Bitbucket_Git Svn - Fatal编程技术网

本地git存储库到bitbucket存储库

本地git存储库到bitbucket存储库,git,svn,version-control,bitbucket,git-svn,Git,Svn,Version Control,Bitbucket,Git Svn,我正在进行从svn回购到bitbucket回购的迁移过程 目前,我将所有svn回购作为本地git回购。我可以在本地git repo上显示所有svn repo历史记录的提交和用户日志 在下一步中,尝试使用命令将本地git repo上载到远程bitbucket repo git push -u origin master 几个小时后,出现与用户不匹配的错误 Please ensure that the commit contains the correct Committer EMail 以

我正在进行从svn回购到bitbucket回购的迁移过程

目前,我将所有svn回购作为本地git回购。我可以在本地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上的用户 推送,所有用户都链接到jira

这是一个巨大的svn回购协议,有老委托人,现在不在公司工作,他们不是jira用户,我应该如何处理?
谢谢

提交者用户未与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 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

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

我有一种感觉可能与此相关,尽管解决方案实际上并不可用。您是否能够查看bitbucket日志并在那里查找问题?问题已通过在bitbucket repo的“设置/挂钩”菜单中启用标志的另一个提交检查器得到解决。