预期的提交者名称Git推送问题

时间:2015-10-08 07:08:26

标签: git push

我正在尝试提交/推送一些代码到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"

但是仍然无法推送更改,仍然可以帮助我将代码推送到远程存储库的同一个错误吗?

4 个答案:

答案 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并重新提交对我来说有效。