Commiter email address does not match in IntelliJ even changing it to correct one

前端 未结 5 1675
余生分开走
余生分开走 2021-01-31 04:04

When I try to push my commits from git repository to gerrit remote repository from Linux environment in IntelliJ idea I get the following error:

remote: ERROR:           


        
5条回答
  •  没有蜡笔的小新
    2021-01-31 04:47

    I experienced the same error when our corporate email address changed and for me was easily fixed with :

    #!/bin/sh
    
    git filter-branch --env-filter '
    
    OLD_EMAIL="your-old-email@example.com"
    CORRECT_NAME="Your Correct Name"
    CORRECT_EMAIL="your-correct-email@example.com"
    
    if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
    then
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
    fi
    if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
    then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
    fi
    ' --tag-name-filter cat -- --branches --tags
    

    Run in the root of the git repo.

    Based on : https://help.github.com/en/github/using-git/changing-author-info

    I also edited the repo's .git/config to add the user stanza :

    [user]
      name = Your Correct Name
      email = your-correct-email@example.com
    

    Then

    git commit --amend --reset-author
    git push
    

    PS: This is on a Gerrit Server

提交回复
热议问题