„Gałąź filtru git” została z powodzeniem użyta do zmiany autora / autora, ale zmiany nie odzwierciedlają github

Niedawno zastąpiłem autora, wykonawcę i wiadomości e-mail we wszystkich moich lokalnych zatwierdzeniach, używając następującej komendy:

git filter-branch -f --env-filter '
if [ "$GIT_COMMITTER_NAME" = "oldname" ];
then
    GIT_COMMITTER_NAME="newname";
    GIT_COMMITTER_EMAIL="newaddr";
    GIT_AUTHOR_NAME="newname";
    GIT_AUTHOR_EMAIL="newaddr";
fi

if [ "$GIT_AUTHOR_NAME" = "oldname" ];
then
    GIT_COMMITTER_NAME="newname";
    GIT_COMMITTER_EMAIL="newaddr";
    GIT_AUTHOR_NAME="newname";
    GIT_AUTHOR_EMAIL="newaddr";
fi
' -- --all

Aktualizacje są natychmiast widoczne lokalnie (np. W moim środowisku SourceTree). Jednak po wymuszonym wypchnięciu zmodyfikowanego repozytorium do GitHub…

git push -f origin master

… Dwa pojedyncze elementy uparcie odmawiają aktualizacji swojego autora i autora: pliku Gemfile.lock i katalogu Views.

Pamiętaj również, że:

Po raz drugi wykonuję tego rodzaju operacje na tym repozytorium. Wierzę, że nie spotkałem się z takimi problemami po raz pierwszy.

Wyszukiwanie mojego starego nazwiska w repozytorium…

$ find . "<oldname">

… robi uzyskaj kilka wyników, co oznacza, że ​​stara nazwa nadal czai się w wielu plikach repozytorium - w tym w plikach, które pojawiają się w aktualizacji zarówno w GitHub, jak i lokalnie.

Moje pytanie: jak mogę zmienić programistę / autora dwóch „upartych” plików w GitHub?

questionAnswers(2)

yourAnswerToTheQuestion