„Kalendarz datków” lub „Przegląd aktywności” na githubie rejestruje tylko zatwierdzenia, które są związane z adresem e-mail zapisanym na koncie github.
Zmień adres e-mail dla wszystkich przyszłych zatwierdzeń
Jak już zauważyło wielu innych w tym wątku, sprawdź aktualny lokalnie zapisany adres e-mail przez:
git config user.email
Jeśli nie pasuje do poczty na githubie, zmień ją za pomocą:
git config --global user.email my_email@gmail.com
Spowoduje to globalną zmianę adresu e-mail dla wszystkich przyszłych zatwierdzeń, ale nie wpłynie na „Przegląd wkładów” dla poprzednich. Rozszerzony opis można znaleźć w oficjalnej dokumentacji .
Zmień adres e-mail, aby zaktualizować przegląd poprzednich zatwierdzeń
Zdajesz sobie sprawę, że wiele z Twoich poprzednich zatwierdzeń nie zostało poprawnie zarejestrowanych w „Przeglądzie datków” na Githubie:
Aby to zmienić, możesz zmienić informacje o autorze repozytoriów, wykonując kroki wyjaśnione w oficjalnych dokumentach github .
Krótkie podsumowanie:
- Otwórz git bash
Sklonuj czyste repozytorium
git clone --bare https://github.com/user/repo.git
cd repo.git
Wklej następujący kod do konsoli bash git po zmianie zmiennych OLD_EMAIL
, CORRECT_NAME
oraz CORRECT_EMAIL
:
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="your-old-email@example.com"
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="your-correct-email@example.com"
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
Naciśnij klawisz Enter, aby uruchomić skrypt
- Prześlij poprawioną historię na github
git push --force --tags origin 'refs/heads/*'
Ta procedura powinna zaktualizować „Przegląd wkładów”, a teraz także pokazać zmiany, których wcześniej nie było:
Ostrzeżenie : ta czynność ma destrukcyjny wpływ na historię repozytorium. Jeśli współpracujesz nad repozytorium z innymi, przepisywanie opublikowanej historii jest uważane za złą praktykę. Należy to zrobić tylko w nagłych wypadkach.