Expected Committer Name Git Push Issue

前端 未结 4 1764
情深已故
情深已故 2021-01-01 02:22

I\'m trying to commit/Push some code to GIT, but when I tried to commit the code using SourceTree it gave me an error:

remote: Push rejected.[K
remote: 
rem         


        
相关标签:
4条回答
  • 2021-01-01 02:48

    I faced the same issue, reverting the changes, and then updating the git config and recommitting worked for me.

    0 讨论(0)
  • 2021-01-01 02:53

    Posting this answer as I faced a similar issue today and the suggestions provided in other answers for this topic didn't worked for me. Here is what I did to resolve the issue:

    a) Verified that user.name and user.email were as expected for local and global git file

    Local Git config file -> name 'config', No extension, stored under'.git' directory of local repo folder

    Global Git config file -> No name, just extension , named '.gitconfig', stored inside user's profile folder like "C:\Users\yourusername" folder

    This was fine.

    b) My previous commit was pushed successfully. So, I compared the previous git push and the new git push. I observed that with the new git push I was trying to push more than one commits and though of combining it to single commit. After the commits were combined, I was able to push my changes successfully.

    0 讨论(0)
  • 2021-01-01 03:02

    Following the example of this blog post (it was for a tag, in your case it is for a branch HEAD), you would need to amend at least just the branch HEAD you want to push:

    git commit --amend --allow-empty --author="LastName, FirstName <name@email.com>"
    

    And then push.

    0 讨论(0)
  • 2021-01-01 03:02

    Hopefully, if user may reset/revert the local commit and then recommit the code after correcting the name in global configuration, this will make the push successful. Here is a way to revert commit:

    git reset HEAD~1  -- revert changes made to the index (i.e., that you have added)
    

    For now, I tried the empty commit and also tried to commit the same file with some space (to attempt a fake commit) but both (above solution and fake commit) did not work for me. Then I just removed the cloned repository and re cloned it and then committed the code again and this time Push was done successfully, as I already changed the name in configurations.

    0 讨论(0)
提交回复
热议问题