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

NoN*_*aMe 5 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:
Run Code Online (Sandbox Code Playgroud)

提交已完成,但代码未被推送到远程.

我刚刚在全局设置中注意到我的是"你的名字",我在全局配置中更改了它(TO:你的姓名完成),同时验证了名称Tools --> Options并显示了"你的姓名完成".我也尝试过:

git config --global user.name "Correct User Name"
git config --global user.email "your@email.com"
Run Code Online (Sandbox Code Playgroud)

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

Von*_*onC 8

按照这个博客文章的例子(它是一个标签,在你的情况下它是一个分支HEAD),你需要至少修改你想要推送的分支HEAD:

git commit --amend --allow-empty --author="LastName, FirstName <name@email.com>"
Run Code Online (Sandbox Code Playgroud)

然后推.


NoN*_*aMe 6

希望如果用户可以重置/恢复本地提交,然后在更正全局配置中的名称后重新提交代码,这将使推送成功。这是一种恢复提交的方法:

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

现在,我尝试了空提交,并尝试用一些空间提交同一个文件(尝试假提交),但两者(以上解决方案和假提交)对我都不起作用。然后我只是删除了克隆的存储库并重新克隆它,然后再次提交代码,这次推送成功完成,因为我已经在配置中更改了名称。