2016-06-05 2 views
0

Я следую за содержанием в this link, который прямо изменяет имя автора в github repo для всех совершений, которые я сделал.Изменение информации об авторском Git не работает

Я выполнил следующие шаги и выполнил следующий сценарий.

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 

Результат сценария, как показано ниже:

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 

Он говорит, что все ветви остаются неизменными, даже если у меня есть совершает во имя [email protected].

Мне что-то не хватает или что-то не так?

+0

Проверьте в вашем мерзавца журнале, если ваши желаемые изменения сделаны или нет. Эти предупреждения могут означать что-то другое. – Vishwanath

ответ

0

Если вы создаете исполняемый файл и затем выполняете команду, как-то он не работает. Однако, если вы попытаетесь выполнить команду из командной строки, то она внесет необходимые изменения.

0

Вы повторяли инструкции «прямо вперед» поэтапно? Тем более, что вы делали свежие проверки в репозитории?

Инструкции для меня отлично работают. Единственная проблема, о которой я могу думать, - это существующие резервные копии предыдущих попыток фильтрации. В этом случае ссылки не будут изменены.

(Вы можете заставить фильтр обработать с -f -switch, который удаляет резервную копию. Тем не менее, есть, вероятно, хорошая причина, почему это не делается в инструкции.)

Смежные вопросы