2017-11-17 2 views
-1

svn 저장소에서 bitbucket 저장소로 마이그레이션 프로세스 중입니다.bitbucket 저장소에 대한 로컬 자식 저장소

이 순간 나는 모든 svn repo를 로컬 git repo로 가지고 있습니다. 내 커밋과 사용자가 내 로컬 git repo에서 모든 svn repo 기록을 볼 수 있습니다. 다음 단계에

몇 시간 후에 명령

git push -u origin master 

와 원격의 bitbucket의 환매 특약에 지역 자식의 repo를 업로드하려고, 일치하지 않는 사용자와 오류가 있습니다.

Please ensure that the commit contains the correct Committer EMail 

이 푸시 전에의 bitbucket의 환매 특약의 사용자 모든 commiters 사용자를 작성 필수입니다, 모든 사용자가 JIRA에 연결되어 있습니다.

이것은 커다란 svn repo입니다. 지금은 회사에서 일하지 않고 jira 사용자가 아닙니다. 어떻게 처리해야합니까? 감사합니다. .

+0

기분이 [이 스레드] (https://stackoverflow.com/questions/28425670/git-error-expected-committer-email-but-found-karanxyz-com/28425852?noredirect=1#comment45194115_28425852) 솔루션은 실제로 사용할 수 없지만 관련성이 있습니다. bitbucket 로그를보고 문제를 추적 할 수 있습니까? –

+0

bitbucket repo의 ** settings/hooks ** 메뉴에서 ** Committed Checker **라는 플래그를 사용하여 문제가 해결되었습니다. – LennyBaxter

답변

0

커미터 사용자는 bitbucket 사용자 또는 jira와 연결되지 않습니다. 이메일 형식으로 인해 maily가 잘못되었습니다. 커밋은 아래와 같은 형식으로 표시됩니다,

은 커미터 이메일을 확인하려면 (여러 커미터가있는 경우 또는 git log) 당신이 git log -1를 사용할 수 있습니다

Author: user <[email protected]> 
Date: Tue Sep 26 02:58:34 2017 +0000 

Commit message 

당신이 git svn clone에 의해 이눔하는 SVN 마이그레이션 한 경우, 커미터의 전자 메일 주소는 일반적으로 위와 같이 올바르게 가져올 수 없습니다.

는 아래로 모든 커밋의 커미터 이메일을 변경할 수 있습니다

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

이의 이메일 주소를 대체 역사를 저지하는 데 몇 분 정도 걸릴 것입니다. 그 후에 다시 누를 수 있습니다.

관련 문제