我正在尝试提交/推送一些代码到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)
但仍然无法推送更改,仍然相同的错误可以帮助我将代码推送到远程存储库吗?
按照这个博客文章的例子(它是一个标签,在你的情况下它是一个分支HEAD),你需要至少修改你想要推送的分支HEAD:
git commit --amend --allow-empty --author="LastName, FirstName <name@email.com>"
Run Code Online (Sandbox Code Playgroud)
然后推.
希望如果用户可以重置/恢复本地提交,然后在更正全局配置中的名称后重新提交代码,这将使推送成功。这是一种恢复提交的方法:
git reset HEAD~1 -- revert changes made to the index (i.e., that you have added)
Run Code Online (Sandbox Code Playgroud)
现在,我尝试了空提交,并尝试用一些空间提交同一个文件(尝试假提交),但两者(以上解决方案和假提交)对我都不起作用。然后我只是删除了克隆的存储库并重新克隆它,然后再次提交代码,这次推送成功完成,因为我已经在配置中更改了名称。