다음 내용은 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]
의 이름으로 커밋 변경되지 않습니다 말한다.
여기에 뭔가가 없거나 잘못되었습니다.
확인을 당신의 자식 로그 경우에 원하는 변경이 완료되었는지 여부. 그 경고는 다른 것을 의미 할 수도 있습니다. – Vishwanath