2016-06-05 7 views
0

Ich bin der Inhalt in this link verfolgen, die einfach ist, Autor Name in Github Repo für alle meine Commits zu ändern.Ändern Git Autor Info funktioniert nicht

Ich folgte den Schritten und führte das folgende Skript aus.

git filter-branch --env-filter ' 
OLD_EMAIL="[email protected]" 
CORRECT_NAME="myname" 
CORRECT_EMAIL="[email protected]" 
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ] 
then 
    export GIT_COMMITTER_NAME="$CORRECT_NAME" 
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL" 
fi 
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ] 
then 
    export GIT_AUTHOR_NAME="$CORRECT_NAME" 
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL" 
fi 
' --tag-name-filter cat -- --branches --tags 

Das Ergebnis des Skripts ist wie folgt:

Rewrite ae90f4a2d7fe9288d678c5d530347c00f085c268 (443/443) 
WARNING: Ref 'refs/heads/accounts_migration' is unchanged 
WARNING: Ref 'refs/heads/campaigns' is unchanged 
WARNING: Ref 'refs/heads/email' is unchanged 
WARNING: Ref 'refs/heads/event_tracking' is unchanged 
WARNING: Ref 'refs/heads/highcharts_integration' is unchanged 
WARNING: Ref 'refs/heads/inapp_coupon' is unchanged 
WARNING: Ref 'refs/heads/master' is unchanged 
WARNING: Ref 'refs/heads/staging' is unchanged 

Er sagt, alle Zweige unverändert sind, obwohl ich im Namen verpflichtet von [email protected] haben.

Fehle ich hier etwas oder mache ich etwas falsch?

+0

Check in Ihrem git log, wenn Ihre gewünschten Änderungen sind erfolgt oder nicht. Diese Warnungen können etwas anderes bedeuten. – Vishwanath

Antwort

0

Wenn Sie eine ausführbare Datei erstellen und dann den Befehl irgendwie ausführen, funktioniert es nicht. Wenn Sie jedoch versuchen, den Befehl über die Befehlszeile auszuführen, werden die gewünschten Änderungen vorgenommen.

0

Haben Sie die Anweisungen "geradeaus" Schritt für Schritt wiederholt? Vor allem, haben Sie das Repository frisch überprüft?

Die Anweisungen funktionieren gut für mich. Das einzige Problem, an das ich denken kann, sind bestehende Backups von früheren Filterversuchen. In diesem Fall werden die Refs nicht geändert.

(können Sie den Filter zwingen, mit dem -f -Schalter zu verarbeiten, die die Sicherung löscht. Allerdings gibt es wahrscheinlich einen guten Grund, warum dies nicht in den Anweisungen. Erfolgt)