2016-06-05 5 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 스위치 '로 처리하기 위해 필터를 강제 할 수 있습니다. 그러나,이 지침에서 수행되지 않는 이유 좋은 이유는 아마이 있습니다.)

관련 문제