Ich versuche, die Autoren aller Commits in einem lokalen Repository umzubenennen, bevor ich sie auf GitHub hochlade, aber ich bekomme eine Fehlermeldung, wenn der Name ein Leerzeichen enthält. Das Repository wurde ursprünglich nicht mit einem Namen konfiguriert und alle Commits stammen vom selben Benutzer. HierLeerzeichen in Git --commit-filter für GIT_AUTHOR_NAME
ist das Skript, das ich verwendet haben:
git filter-branch --commit-filter '
GIT_AUTHOR_NAME="FirstName LastName";
GIT_AUTHOR_EMAIL="[email protected]";
GIT_COMMITTER_NAME="FirstName LastName";
GIT_COMMITTER_EMAIL="[email protected]";
git commit-tree "[email protected]";' HEAD
Und die Fehler, die sich ergibt:
fatal: ambiguous argument 'LastName;
[email protected];
GIT_COMMITTER_NAME=FirstName': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
habe ich versucht, das Problem zu lösen, indem sie den Raum mit \
Flucht jedoch habe ich nur konnte das Skript erfolgreich ausführen, indem es den Platz entfernte, z FirstName LastName
wird FirstNameLastName
Bist du auf Windows? Nein * gesund * Shell verhält sich so. Windows ... nicht so gesund. :-) Ich kenne nicht den richtigen Weg, dies zu bewältigen, andere als "installieren Sie eine gesunde Shell und/oder vermeiden Sie Windows" (Ich benutze den Latte r Methode). – torek
@torek Ich benutze Windows! Obwohl Probleme wie diese mich überdenken lassen ... – makinbacon
Scheint, ein Windows-Problem zu sein. Skript läuft in Powershell nicht richtig, funktioniert aber in Git Bash einwandfrei. Hmm ... Macs ... – makinbacon