2017-04-12 30 views
1

私は既存のGITプロジェクトのgerritコードレビューを設定しようとしています。Gerritは以前のコミットでchange-Idが見つかりません

gerritインスタンスがローカルのポートで実行されていました。続き

は私が

  1. は(初期のコミットせずに)ヘリットで空のプロジェクトを作成し、その後のプロセスです。プロジェクトの名前はで、SpringBootBasicでした。ゲリットは各コミットの変更-IDを必要とするので、いくつかの他の場所

    git clone https://github.com/hemantvsn/boot.git 
    
  2. リモートGitのリポジトリをクローン

  3. は、私のクローン化されたリポジトリ

    hemant:-~/Projects/boot$ scp -p -P 29418   
    [email protected]:hooks/commit-msg .git/hooks/commit-msg                     
          100% 4693  3.4MB/s 00:00  
    hemant:-~/Projects/hem$ 
    
  4. 追加さにコミットメッセージフックをコピージェリートプロジェクトを指す新しいリモコン

    hemant:-~/Projects/boot$ git remote add gerrit 
    http://127.0.0.1:9090/SpringBootBasic 
    
  5. 小さな変更を加えてコミットしました。 このコミットにChange-Idが設定されました。イムは、ヘリットレポートに自分の変更をプッシュするトリングとき最後に、変更-IDとしてそのまだ 示すエラーがコミット中に取り込まれていない

    hemant:-~/Projects/boot$ git log 
    -------------------------------- 
    commit 98f1c6534492984364bdbc714407dbb8b39c06da 
    Author: hemant <[email protected]> 
    Date: Wed Apr 12 14:43:42 2017 +0530 
    
    Minor text changes. 
    
    Change-Id: I48e625c728add8be45b4dee0809c1d0d9804b7c8 
    
    -------------------------------- 
    
    commit 5d485988e6d67394622bbd5d2d3146fc379b7ec3 
    Author: hemant <[email protected]> 
    Date: Wed Apr 5 13:22:09 2017 +0530 
    
    Added sysouts 
    -------------------------------- 
    
    commit 330c5c6ca2fed898146efe81f99b4ee91faa614f 
    Author: hemant <[email protected]> 
    Date: Wed Apr 5 13:03:40 2017 +0530 
    
    changed index file 
    -------------------------------- 
    
  6. hemant:-~/Projects/boot$ git push gerrit HEAD:refs/for/master 
    Counting objects: 43, done. 
    Delta compression using up to 4 threads. 
    Compressing objects: 100% (29/29), done. 
    Writing objects: 100% (43/43), 4.29 KiB | 0 bytes/s, done. 
    Total 43 (delta 6), reused 0 (delta 0) 
    remote: Resolving deltas: 100% (6/6) 
    remote: Processing changes: refs: 1, done  
    remote: ERROR: [f905e04] missing Change-Id in commit message 
    footer 
    remote: 
    remote: Hint: To automatically insert Change-Id, install the hook: 
    remote: gitdir=$(git rev-parse --git-dir); scp -p -P 29418 
    [email protected]:hooks/commit-msg ${gitdir}/hooks/ 
    remote: And then amend the commit: 
    remote: git commit --amend 
    remote: 
    To http://127.0.0.1:9090/SpringBootBasic 
    ! [remote rejected] HEAD -> refs/for/master ([f905e04] missing 
    Change-Id in commit message footer) 
    error: failed to push some refs to 
    'http://127.0.0.1:9090/SpringBootBasic' 
    
    
    hemant:-~/Projects/boot$ 
    

その前には、ゲリット行われたレポで私の最初のコミットを参照しているようです。

hemant:-~/Projects/boot$ git log --pretty=format:'%h %ad %s (%an)' --date=short 
98f1c65 2017-04-12 Minor text changes. (hemantvsn) 
5d48598 2017-04-05 Added sysouts (hemant) 
330c5c6 2017-04-05 changed index file (hemant) 
90bb7be 2017-04-05 sonar file (hemant) 
eca2fc2 2017-03-30 test (hemant) 
f905e04 2017-02-03 Basic Spring Boot Project. (hemantvsn) **** This commit is referred in error report. 

実行する必要があることを提案してください また、設定の変更を提案してください。

+1

'f905e04'はあなたの' git log'には表示されません。このシャーはどこから来たの?それはどこを指していますか? –

+0

リモートgitリポジトリの私の最初のコミット(f905e04 2017-02-03 Basic Spring Boot Project(hemantvsn)) – hemantvsn

答えて

1

リポジトリのすべてのコミットにChange-Idが必要です。最後にリポジトリに追加しました。

新しいリポジトリをGerritにプッシュする正しい方法は、ブランチ(git push gerrit HEAD:refs/heads/master)に直接プッシュすることですが、それを行う権限が必要です。あなたのGerrit管理者に相談してください。

関連する問題