„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?