/ / Erwarteter Commitername Git Push Problem - git, push

Erwarteter Commitername Git Push Problem - git, push

Ich versuche, Code an GIT zu übergeben, aber als ich versuchte, den Code mit SourceTree zu committen, gab es einen Fehler:

remote: Push rejected.[K
remote:
remote: refs/heads/Branch Details: 6a5d6d4cdd53db591e53db78c51225a619af487f: expected committer name "Your Name Complete" but found "Your Name"[K
remote:

Commit ist abgeschlossen, aber der Code wird nicht in den Remote-Modus übertragen.

Ich bemerkte gerade in der globalen Einstellung, dass mein "Ihr Name" war und ich änderte es (TO: Your Name Complete) in der globalen Konfiguration, bestätigte auch den Namen in Tools --> Options und es zeigt jetzt "Your Name Complete". Ich habe es auch versucht:

git config --global user.name "Correct User Name"
git config --global user.email "your@email.com"

aber immer noch nicht in der Lage, die Änderungen zu pushen, immer noch den gleichen Fehler kann mir jemand helfen, den Code zu Remote-Repository zu schieben?

Antworten:

8 für die Antwort № 1

Nach dem Beispiel von dieser Blogbeitrag (es war für ein Tag, in Ihrem Fall ist es für einen Zweig HEAD), müssten Sie mindestens nur den Zweig HEAD ändern, den Sie drücken möchten:

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

Und dann drücken.


3 für die Antwort № 2

Wenn der Benutzer das lokale Commit zurücksetzen / zurücksetzen und den Code nach der Korrektur des Namens in der globalen Konfiguration erneut eingeben kann, wird der Push hoffentlich erfolgreich sein. Hier ist eine Möglichkeit, das Commit rückgängig zu machen:

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

Vorerst habe ich das leere Commit versucht und es auch versuchtum die gleiche Datei mit etwas Speicherplatz zu verpfänden (um ein falsches Commit zu versuchen), aber beide (obige Lösung und gefälschtes Commit) funktionierten nicht für mich. Dann habe ich einfach das geklonte Repository entfernt und neu geklont und dann den Code erneut committed und dieses Mal wurde Push erfolgreich ausgeführt, da ich den Namen in Konfigurationen bereits geändert habe.