Der "Beitragskalender" oder "Aktivitätsübersicht" auf github zeichnet nur die Commits auf, die sich auf die im Github-Konto aufgezeichnete E-Mail-Adresse beziehen.
Ändern Sie die E-Mail-Adresse für alle zukünftigen Commits
Wie bereits von vielen anderen in diesem Thread erwähnt, können Sie die aktuell lokal gespeicherte E-Mail-Adresse nachschlagen:
git config user.email
Wenn es nicht mit der Mail auf Github übereinstimmt, ändern Sie dies mit:
git config --global user.email my_email@gmail.com
Dadurch wird die E-Mail-Adresse für alle zukünftigen Commits global geändert, die "Beitragsübersicht" für die vergangenen Commits wird jedoch nicht beeinflusst. Sie können den offiziellen Dokumenten folgen für eine erweiterte Beschreibung .
Ändern Sie die E-Mail-Adresse, um die Übersicht für die vergangenen Commits zu aktualisieren
Sie stellen fest, dass viele Ihrer früheren Commits in der Github-Übersicht "Beiträge" nicht korrekt aufgezeichnet wurden:
Um dies zu ändern, können Sie die Autoreninformationen für die Repositorys ändern, indem Sie die in den offiziellen Github-Dokumenten erläuterten Schritte ausführen .
Eine kurze Zusammenfassung:
- Öffnen Sie Git Bash
Klonen Sie ein nacktes Repository
git clone --bare https://github.com/user/repo.git
cd repo.git
Fügen Sie den folgenden Code in die Git-Bash-Konsole ein, nachdem Sie die Variablen geändert haben OLD_EMAIL
, CORRECT_NAME
und 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
Drücken Sie die Eingabetaste, um das Skript auszuführen
- Schieben Sie den korrigierten Verlauf auf Github
git push --force --tags origin 'refs/heads/*'
Dieses Verfahren sollte die "Beitragsübersicht" aktualisieren und jetzt auch die zuvor nicht angezeigten Commits anzeigen:
Warnung : Diese Aktion wirkt sich zerstörerisch auf den Verlauf Ihres Repositorys aus. Wenn Sie mit anderen an einem Repository zusammenarbeiten, wird es als schlechte Praxis angesehen, den veröffentlichten Verlauf neu zu schreiben. Sie sollten dies nur im Notfall tun.