Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
预期提交者名称Git推送问题_Git_Push - Fatal编程技术网

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

预期提交者名称Git推送问题,git,push,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: 提交已完成,但代码

我正在尝试向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:
提交已完成,但代码不会推送到远程

我刚刚注意到,在全局设置中,我的名字是“您的名字”,我在全局配置中将其更改为(您的名字已完成),并在
Tools-->Options
中验证了该名字,现在显示为“您的名字已完成”。 我还尝试:

git config --global user.name "Correct User Name"
git config --global user.email "your@email.com"
但是仍然无法推送更改,仍然是相同的错误,任何人都可以帮助我将代码推送到远程存储库吗?

下面的示例(它是用于标记的,在您的情况下是用于分支头),您至少需要修改要推送的分支头:

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

然后推送。

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

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

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

今天我遇到了一个类似的问题,而其他答案中提供的关于这个主题的建议对我不起作用,所以我发布了这个答案。以下是我为解决问题所做的:

a) 已验证本地和全局git文件的user.name和user.email是否符合预期

本地Git配置文件->名称“config”,无扩展名,存储在本地repo文件夹的“.Git”目录下

全局Git配置文件->没有名称,只有扩展名,名为“.gitconfig”,存储在用户的配置文件文件夹中,如“C:\Users\yourusername”文件夹

这很好


b) 我的上一次提交已成功推送。所以,我比较了以前的git推送和新的git推送。我观察到,使用新的git push,我试图推送多个提交,尽管我希望将其组合为单个提交。组合提交后,我成功地推动了我的更改。

我遇到了同样的问题,恢复了更改,然后更新git配置并重新提交对我来说是有效的。

这也应该有效,尽管我总是按照我在回答中提到的方法直接修改提交+1I did--(master)$git commit--amend--allow empty--author=“Lastname,Firstname@voraD您能在结束前尝试最后一个
”<代码>“很好,这一个帮助了我,一些公司同时使用用户名和作者,所以你需要按照@VonC进行git提交,然后你可以从你的工具中进行git推送,比如intellij