2017-11-17 463 views
-1

我正在從svn回購到bitbucket回購遷移過程。本地git存儲庫到bitbucket存儲庫

在這一刻,我有所有svn回購當地git回購。我可以在本地git回購中顯示所有svn回購歷史記錄的提交和用戶日誌。

在下一步嘗試一些小時後到當地的git回購上傳到遠程到位桶回購與命令

git push -u origin master 

,沒有與用戶不匹配錯誤。

Please ensure that the commit contains the correct Committer EMail 

這是強制性的前 推動創建所有commiters用戶作爲到位桶回購的用戶,所有用戶都連接到JIRA。

這是一個巨大的svn回購有舊commiters,現在不在公司工作,他們不是jira用戶,我應該如何處理? 謝謝。

+0

我有一種感覺[this thread](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 **菜單。 – LennyBaxter

回答

0

提交者用戶未與bitbucket用戶或jira鏈接。這是由電子郵件格式引起的主要不正確。

要檢查提交者的電子郵件,您可以使用git log -1(或git log如果有多個提交者),提交將與格式如下顯示:

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

Commit message 

如果您遷移SVN通過git svn clone與git,如上所述,提交者的電子郵件地址通常不能正確導入。

您可以更改提交者電子郵件的所有提交如下:

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 

這將需要幾分鐘的時間在更換電子郵件地址,提交歷史。之後,你可以再次推。