我正在尝试提交/推送一些代码到GIT,但是当我尝试使用SourceTree提交代码时,它给了我一个错误:
remote: Push rejected.[K
remote:
remote: refs/heads/Branch Details: 6a5d6d4cdd53db591e53db78c51225a619af487f: expected committer name 'Your Name Complete' but found 'Your Name'[K
remote:
提交已完成,但代码未被推送到远程。
我刚刚在全局设置中注意到我的是“你的名字”,我在全局配置中更改了它(TO:你的姓名完成),还验证了Tools --> Options
中的名称及其显示“你的名字完整”现在。
我也尝试过:
git config --global user.name "Correct User Name"
git config --global user.email "your@email.com"
但是仍然无法推送更改,仍然可以帮助我将代码推送到远程存储库的同一个错误吗?
答案 0 :(得分:8)
按照this blog post的示例(它是用于标记,在您的情况下是用于分支HEAD),您需要至少修改您想要推送的分支HEAD:
git commit --amend --allow-empty --author="LastName, FirstName <name@email.com>"
然后推。
答案 1 :(得分:4)
希望如果用户可以重置/恢复本地提交,然后在全局配置中更正名称后再重新发送代码,这将使推送成功。这是一种恢复提交的方法:
sencha app build development
现在,我尝试了空提交,并尝试使用一些空间提交相同的文件(尝试虚假提交),但两者(上面的解决方案和假提交)都不适合我。然后我只是删除了克隆的存储库并重新克隆它然后再次提交代码,这次Push成功完成,因为我已经在配置中更改了名称。
答案 2 :(得分:0)
发布此答案是因为我今天遇到了类似的问题,其他答案中针对该主题提供的建议对我没有用。这是我为解决此问题所做的事情:
a)验证user.name和user.email是否符合本地和全局git文件的要求
本地Git配置文件->名称'config',无扩展名,存储在本地repo文件夹的'.git'目录下
Global Git配置文件->没有名称,只是扩展名,名为“ .gitconfig”,存储在用户的个人资料文件夹中,例如“ C:\ Users \您的用户名”文件夹
很好。
b)我先前的提交已成功推送。因此,我比较了以前的git push和新的git push。我观察到,通过新的git push,我试图推送多个提交,尽管将其组合为单个提交。合并提交后,我能够成功推送更改。
答案 3 :(得分:0)
我遇到了同样的问题,还原了更改,然后更新了git config并重新提交对我来说有效。